这可能听起来像新手,但有点卡住因此敢问。
我正在尝试使用Protractor辅助功能插件获取辅助功能审核报告。
我正在使用演示脚本:
describe("TC_001",function(){
it("using demo site", function(){
browser.get("http://juliemr.github.io/protractor-demo");
expect(browser.getTitle()).toEqual('Super Calculator');
});
});
这是conf.js
exports.config = {
framework : 'jasmine2',
seleniumServerJar : './node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar',
seleniumPort : '4444',
/*capabilities : {
browserName : 'firefox'
},*/
specs :['./TC_001.js'],
jasmineNodeopts:{
defaultTimeoutInterval:500000
},
plugins:[{
chromeA11DevTools:{
treatWarningsAsFailures:true
},
package:'protractor-accessibility-plugin'
//path:'node_modules/protractor/plugins/accessibility'
}],
onPrepare: function(){
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
savePath: './testresults',
filePrefix: 'xmloutput'
}));
}
};
我可以使用'protractor conf.js'运行该脚本,但是在命令提示符中没有出现审计报告。
任何帮助将不胜感激。谢谢!
修改
根据建议,我已更新配置文件以JSON格式报告结果。
var JSONReporter = require('jasmine-json-test-reporter');
exports.config = {
seleniumServerJar : './node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar',
seleniumPort : '4444',
/*capabilities : {
browserName : 'firefox'
},*/
specs :['./TC_001.js'],
jasmineNodeopts:{
defaultTimeoutInterval:500000
},
plugins:[{
chromeA11DevTools:{
treatWarningsAsFailures:true
},
//package:'protractor-accessibility-plugin'
path:'node_modules/protractor/plugins/accessibility'
}],
framework : 'jasmine2',
onPrepare: function(){
/*var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
savePath: './testresults',
filePrefix: 'xmloutput'
}));*/
var JSONReporter = require('jasmine-json-test-reporter');
jasmine.getEnv().addReporter(new JSONReporter({
file:'jamine-test-results.json',
beautify: true,
indentationLevel:4
}));
}
};
这会生成JSON文件,但结果没有可访问性审核的痕迹。
{
"suite1": {
"id": "suite1",
"description": "TC_001",
"fullName": "TC_001",
"failedExpectations": [],
"status": "finished",
"specs": [
{
"id": "spec0",
"description": "using demo site",
"fullName": "TC_001 using demo site",
"failedExpectations": [],
"passedExpectations": [
{
"matcherName": "toEqual",
"message": "Passed.",
"stack": "",
"passed": true
}
],
"pendingReason": "",
"status": "passed"
}
]
}
}
答案 0 :(得分:0)
目前不支持使用jasmine记者的辅助功能插件,而是可以使用JSON格式在resultJsonOutputFile
的帮助下生成报告,有关详细信息,您可以查看量角器自己的作者的答案; )Report accessibility plugin results
exports.config = {
seleniumServerJar : './node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar',
seleniumPort : '4444',
/*capabilities : {
browserName : 'firefox'
},*/
specs :['./TC_001.js'],
jasmineNodeopts:{
defaultTimeoutInterval:500000
},
plugins:[{
chromeA11DevTools:{
treatWarningsAsFailures:true
},
//package:'protractor-accessibility-plugin'
path:'node_modules/protractor/plugins/accessibility'
}],
framework : 'jasmine2',
resultJsonOutputFile : './Report.json',
onPrepare: function(){
/*var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
savePath: './testresults',
filePrefix: 'xmloutput'
}));*/
}
};
它将在您当前的directoy中创建Report.json
!
答案 1 :(得分:0)
最后我得到了它的工作,这是因为一个错字。我正在使用' chromeA11DevTools'而不是'chromeA11YDevTools'。
感谢所有帮助过的人。
对于那些正在开始的人 - 这段视频很棒 - https://www.youtube.com/watch?v=_2Pt6Xx94Bc&index=2&list=PLcqd8qPb2GfPdO-ptcsYL7NVgBbMoKaNu