首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Protractor运行Java程序

从Protractor运行Java程序
EN

Stack Overflow用户
提问于 2014-01-02 16:05:33
回答 1查看 1.3K关注 0票数 1

假设我有一个Java程序,用于设置和清理端到端测试的数据。它可以删除所有表中的所有内容,用一些初始数据填充它们,诸如此类的东西。

有没有办法在Protractor中执行它?

我感兴趣的是规范中的一种方法(例如,在beforeEachafterEach中),以及让Protractor在两次测试之间进行。

EN

回答 1

Stack Overflow用户

发布于 2014-01-02 23:20:54

由于Protractor是一个NodeJS应用程序,因此您可以使用NodeJS应用程序接口。

我也有类似的需求,我使用Node的child_process模块的exec方法执行了Maven/Java。问题在于性能,因为它需要在每次调用exec时启动一个新的JVM实例。

这不是理想的,但它的工作..。

代码语言:javascript
复制
var deferred = Q.defer();
try {
    var child = process.exec('mvn verify',
        function (error, stdout, stderr) {
            console.log('stdout: ' + stdout);
            console.log('stderr: ' + stderr);
            if (error !== null) {
                console.error('exec error: ' + error);
                deferred.reject();
            }
            else {
                deferred.resolve();
            }
        });
} catch (err) {
    console.error('Caught ' + err);
}
return deferred.promise;

您可以探索node-java项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20878744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档