审核报告未出现在Windows命令提示符下

时间:2016-06-24 13:16:35

标签: protractor accessibility

这可能听起来像新手,但有点卡住因此敢问。

我正在尝试使用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"
            }
        ]
    }
}

2 个答案:

答案 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