【发布时间】:2015-04-28 16:18:07
【问题描述】:
我有点沮丧。我们将 Protractor 用于我们的自动化测试框架,几周前我犯了一个错误,进行了一次 npm 更新,这将我的 jasmine 模块更新到了版本 2,因此破坏了我的所有测试。我让环境再次执行测试,但 jasmine 没有创建 XML 文件。我读到量角器 1.6 需要与 jasmine 2.* 一起使用,但我似乎无法将量角器更新到 1.5 版之后。我试过了
npm update protractor
还有
git clone https://github.com/angular/protractor.git
cd protractor
npm install
第二组命令实际上再次破坏了事情,直到我做了一个
webdriver-manager update
这让我回到了最初的问题,即能够运行测试,但没有得到包含结果的 xml 文件。
我的一个配置文件的示例是:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['MyTest.js'],
rootElement: 'div',
allScriptsTimeout: 50000,
onPrepare: function(){
var jasmineReporters = require('jasmine-reporters');
var junitReporter = jasmineReporters.JUnitXmlReporter({
savePath: '/Automation/Results',
consolidateAll: false
});
}
}
测试运行良好,但未在 Results 文件夹中创建 xml 文件。问题是我只需要将 Protractor 更新到 1.6 即可查看 xml 文件吗?如果是这样,我该如何在 OSX 上做到这一点?如果这不是问题,有没有人看到我做错了什么?
谢谢,
【问题讨论】:
-
尝试将路径更改为 __dirname 并检查在目录 test 中创建的文件是否运行。
-
感谢您的帮助。不幸的是,我仍然没有创建 XML 文件。我什至搜索了整个 HDD,看看它是否是在我没想到的位置创建的,但没有运气。该文件只是没有生成。不过感谢您提供的信息。
-
结合 jasmine.getEnv().addReporter(junitReporter);和 __dirname。 ;-)
标签: node.js jasmine protractor