我试图使用protractor-jasmine2-html-reporter在我们运行时截取我的测试截图,但由于" restartBrowserBetweenTests&#,它似乎是在浏览器重启后直接使用它们34;将conf.js中的标记设置为" true"。
我需要使用该标志来重新启动浏览器,因为它似乎是清除会话的唯一方法,以便后续测试可以使用登录页面,而不是应用程序假设它是同一个用户并将它们重定向到主页。清除cookie是不够的。
Screenshot of the html report output with restartBrowserBetweenTests set to true
Screenshot of the html report output with restartBrowserBetweenTests set to false
这是我的conf.js文件:
var HtmlScreenshotReporter = require('protractor-jasmine2-html-reporter');
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['./tmp/specs/*.spec.js'],
restartBrowserBetweenTests: true,
onPrepare: function() {
jasmine.getEnv().addReporter(
new HtmlScreenshotReporter({
savePath: 'tmp/screenshots/'
})
);
}
};
有没有办法可以在重新启动浏览器之前启动屏幕截图?或者,有没有办法可以清除浏览器的本地存储而无需在测试之间重新启动浏览器?
提前致谢。