假设我有一个Java程序,用于设置和清理端到端测试的数据。它可以删除所有表中的所有内容,用一些初始数据填充它们,诸如此类的东西。
有没有办法在Protractor中执行它?
我感兴趣的是规范中的一种方法(例如,在beforeEach和afterEach中),以及让Protractor在两次测试之间进行。
发布于 2014-01-02 23:20:54
由于Protractor是一个NodeJS应用程序,因此您可以使用NodeJS应用程序接口。
我也有类似的需求,我使用Node的child_process模块的exec方法执行了Maven/Java。问题在于性能,因为它需要在每次调用exec时启动一个新的JVM实例。
这不是理想的,但它的工作..。
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项目。
https://stackoverflow.com/questions/20878744
复制相似问题