在Intern 4中使用Ax-core

时间:2017-12-21 17:43:28

标签: systemjs intern

我正在尝试在Intern 4中使用ax-core或ax-webdriverjs设置我的辅助功能测试。我终于得到了一些东西要编译但我得到这个套接字挂起错误。让我带你完成我的过程。

  1. 将ax-core作为插件加载。在我的intern.json中 我有一个插件ax-core。此处node_modules/axe-core/axe.min.js指定"plugins": [ "node_modules/babel-register/lib/node.js" ],。这没用。运行测试时,它找不到模块。

  2. 然后我尝试使用加载程序导入此模块。在我的intern.json中,我有以下内容:

    `import axe from '/node_modules/axe-core/axe.min'`

  3. 安装了必要的插件,然后我在test.js中使用:

    导入了ax
    const { suite, test, before } = intern.getInterface('tdd');
    const { assert } = intern.getPlugin('chai');
    var AxeBuilder = require('axe-webdriverjs');
    
    
    var time = 1000;
    var session; 
    
    suite('Accessibility', () => {
        test('Accessibility Test 1', ({remote}) =>  {
            remote.get('https://dequeuniversity.com/demo/mars/')
            .then(function () {
              AxeBuilder(driver)
                .analyze(function (results) {
                  console.log(results);
                });
            });
        });
    });
    

    我仍然得到斧头是未定义的错误。

    1. 我尝试使用ax-webdriverjs使用示例代码

      var AxeBuilder = require('axe-webdriverjs');
    2. 仍然无法让它发挥作用。

      1. 然后我尝试改变了      import AxeBuilder from 'node_modules/axe-webdriverjs/lib/index';
        var app = angular.module('myapp'); .controller('lister', ['$http', function($http) { var self = this; $http.get('http://localhost:3000/testCollection') .then(function(response) { self.items = response.data; }, function(errResponse) { console.error('Error while fetching menus' + errResponse); }); }]);
      2. 现在正在运行,但我收到了套接字挂断错误。

        我所要做的就是将ax-core甚至ax-webdriver运行到第三方实验室内的测试套件中。任何形式的帮助都将受到赞赏。

        由于

1 个答案:

答案 0 :(得分:0)

有一个实习生accessibility plugin,其中包括对斧头的支持。您可以直接使用它,或者只是将其用作如何在实习中使用ax-core的示例。

由于Intern正在使用自己的WebDriver库,而且与Selenium JS库没有直接兼容,因此您通常不会使用带有Intern的ax-webdriverjs。