问题描述
protractor.conf文件配置为根据 https:以junit格式报告茉莉花测试结果. //github.com/larrymyers/jasmine-reporters#protractor
The protractor.conf file is configured to report the jasmine test results in junit format according to https://github.com/larrymyers/jasmine-reporters#protractor
// 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'
}]
};
不幸的是,它不报告可访问性插件的结果.
Unfortunately it does not report the results from the accessibility plugin.
在终端机中,我看到:
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
这怎么实现?
推荐答案
对于插件框架,这是不可能的.问题在于插件与所使用的测试框架无关,因此它们不会以特定于茉莉花报告程序的方式发出测试结果.
This is not possible with the plugin framework. The problem is that plugins are agnostic to the test framework being used, so they do not emit test results in a way specific to jasmine-reporters.
您可以使用config中的resultJsonOutputFile
以JSON格式获取所有测试和插件结果.我建议这样做,然后以您需要的任何方式对其进行处理.
You can get all test and plugin results in JSON format using resultJsonOutputFile
in the config. I'd suggest doing that, and then processing it in any way you need.
这篇关于报告辅助功能插件结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!