我有點沮喪。我們爲我們的自動化測試框架使用了Protractor,幾個星期前我犯了一個npm更新的錯誤,它將我的茉莉花模塊更新爲版本2,因此打破了我的所有測試。我已經讓環境再次執行測試,但茉莉花不創建XML文件。我讀過量角器1.6是需要使用茉莉花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
});
}
}
它運行測試正常,但在結果文件夾沒有創建XML文件。問題是我只需要將Protractor更新到1.6來查看xml文件?如果是這樣,我怎麼在OSX上做到這一點?如果這不是問題,有沒有人看到我做錯了什麼?
感謝,
嘗試將路徑更改爲__dirname,並檢查在目錄測試中創建的文件是否運行。 – vanadium23
謝謝你的幫助。不幸的是,我仍然沒有得到創建的XML文件。我甚至搜索了整個硬盤驅動器,看看它是否在我沒有預料到的位置創建,但沒有運氣。該文件不會生成。謝謝你的信息。 – user2233949
結合使用jasmine.getEnv()。addReporter(junitReporter);和__dirname。 ;-) – vanadium23