报告辅助功能插件结果 [英] Report accessibility plugin results

查看:212
本文介绍了报告辅助功能插件结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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.

这篇关于报告辅助功能插件结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆