量角器-html-屏幕截图-报告器未显示报告器文件中执行的所有测试
protractor-html-screenshot-reporter not showing all the tests executed in the reporter file
我试图运行firsttest.js:
// firsttest.js
describe('angularjs homepage', function() {
var firstNumber = element(by.model('first'));
var secondNumber = element(by.model('second'));
var goButton = element(by.id('gobutton'));
var latestResult = element(by.binding('latest'));
beforeEach(function() {
browser.get('http://juliemr.github.io/protractor-demo/');
});
it('should have a title', function() {
expect(browser.getTitle()).toEqual('Super Calculator');
});
it('should add one and two', function() {
firstNumber.sendKeys(1);
secondNumber.sendKeys(2);
goButton.click();
expect(latestResult.getText()).toEqual('3');
});
it('should add four and six', function() {
// Fill this in.
expect(latestResult.getText()).toEqual('10');
});
it('test1', function() {
// Fill this in.
expect(true).toEqual(true);
});
it('test2', function() {
// Fill this in.
expect(true).toEqual(true);
});
it('test3', function() {
// Fill this in.
expect(true).toEqual(true);
});
});
会议文件:
var HtmlReporter = require('protractor-html-screenshot-reporter');
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['firsttest.js'],
multiCapabilities: [{
'browserName': 'chrome'
}],
onPrepare: function() {
// Add a screenshot reporter and store screenshots to `/tmp/screnshots`:
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: './e2e-reports',
takeScreenShotsOnlyForFailedSpecs: true,
docTitle: 'Pytheas Tests'
}));
}
}
控制台操作:
失败:
1)Angularjs主页应添加四条和六条消息: 预期"0"等于"10"。 堆栈跟踪: 错误:预期失败 在 [对象对象]。(/users/bgowda1/Work/Projects/Demos/protractor-tests/firsttest.js:35:36)
在 6.191 秒内完成 6 次测试,6 次断言,1 次失败
HTML 报告仅显示 5 个测试。
我能够重现它 - 这始终是最终 HTML 报告中缺少的最新it
块。这应该报告给量角器-html-屏幕截图-报告器错误跟踪器。
作为当前的解决方法,降级到量角器 1.4.0(经过测试,对我有用)。或者,在文件末尾添加一个空的it()
块。如果我能提出修复或更好的解决方法,我会更新帖子。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何在从浏览缓存加载页面时执行javascript
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如何更改Karma执行的LCOV报告的格式
- 量角器 - 如何在输出文本文件中生成执行报告或显示控制台.log消息
- 量角器-html-屏幕截图-报告器未显示报告器文件中执行的所有测试
- 在执行中替换现有HTML报告的multiCapabilities函数