报告辅助功能插件结果
Report accessibility plugin results
protractor.conf文件配置为根据https://github.com/larrymyers/jasmine-reporters#protractor
以junit格式报告jasmine测试结果
// An example configuration file.
// https://raw.github.com/angular/protractor/master/example/conf.js
exports.config = {
// The address of a running selenium server.
// seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.41.0.jar', // Make use you check the version in the folder
//seleniumAddress: 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'chrome'
},
framework: "jasmine2",
onPrepare: function() {
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
filePrefix: 'xmloutput',
savePath: 'testresults'
}));
},
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
},
plugins: [{
chromeA11YDevTools: true,
path: 'node_modules/protractor/plugins/accessibility'
}]
};
很遗憾,它没有报告辅助功能插件的结果。
在终端我看到:
Pass: Chrome A11Y - Audio elements should have controls
Pass: Chrome A11Y - ARIA state and property values must be valid
Pass: Chrome A11Y - Elements with ARIA roles must use a valid, non-abstract ARIA role
Fail: Chrome A11Y - Controls and media elements should have labels
2 elements failed:
<input type="checkbox" ng-model="todo.done" class="ng-pristine ng-untouched ng-valid">
<input type="checkbox" ng-model="todo.done" class="ng-pristine ng-untouched ng-valid">
https://github.com/GoogleChrome/accessibility-developer-tools/wiki/Audit-Rules#-ax_text_01--controls-and-media-elements-should-have-labels
如何实现?
插件框架无法做到这一点。问题是插件与正在使用的测试框架无关,因此它们不会以特定于 jasmine-reporters 的方式发出测试结果。
您可以在配置中使用 resultJsonOutputFile
以 JSON 格式获取所有测试和插件结果。我建议这样做,然后以您需要的任何方式处理它。
protractor.conf文件配置为根据https://github.com/larrymyers/jasmine-reporters#protractor
以junit格式报告jasmine测试结果// An example configuration file.
// https://raw.github.com/angular/protractor/master/example/conf.js
exports.config = {
// The address of a running selenium server.
// seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.41.0.jar', // Make use you check the version in the folder
//seleniumAddress: 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'chrome'
},
framework: "jasmine2",
onPrepare: function() {
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
filePrefix: 'xmloutput',
savePath: 'testresults'
}));
},
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
},
plugins: [{
chromeA11YDevTools: true,
path: 'node_modules/protractor/plugins/accessibility'
}]
};
很遗憾,它没有报告辅助功能插件的结果。
在终端我看到:
Pass: Chrome A11Y - Audio elements should have controls
Pass: Chrome A11Y - ARIA state and property values must be valid
Pass: Chrome A11Y - Elements with ARIA roles must use a valid, non-abstract ARIA role
Fail: Chrome A11Y - Controls and media elements should have labels
2 elements failed:
<input type="checkbox" ng-model="todo.done" class="ng-pristine ng-untouched ng-valid">
<input type="checkbox" ng-model="todo.done" class="ng-pristine ng-untouched ng-valid">
https://github.com/GoogleChrome/accessibility-developer-tools/wiki/Audit-Rules#-ax_text_01--controls-and-media-elements-should-have-labels
如何实现?
插件框架无法做到这一点。问题是插件与正在使用的测试框架无关,因此它们不会以特定于 jasmine-reporters 的方式发出测试结果。
您可以在配置中使用 resultJsonOutputFile
以 JSON 格式获取所有测试和插件结果。我建议这样做,然后以您需要的任何方式处理它。