我正在尝试在Intern 4中使用ax-core或ax-webdriverjs设置我的辅助功能测试。我终于得到了一些东西要编译但我得到这个套接字挂起错误。让我带你完成我的过程。
将ax-core作为插件加载。在我的intern.json中
我有一个插件ax-core。此处node_modules/axe-core/axe.min.js
指定"plugins": [
"node_modules/babel-register/lib/node.js"
],
。这没用。运行测试时,它找不到模块。
然后我尝试使用加载程序导入此模块。在我的intern.json中,我有以下内容:
`import axe from '/node_modules/axe-core/axe.min'`
安装了必要的插件,然后我在test.js中使用:
导入了axconst { 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);
});
});
});
});
我仍然得到斧头是未定义的错误。
我尝试使用ax-webdriverjs使用示例代码
var AxeBuilder = require('axe-webdriverjs');
仍然无法让它发挥作用。
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);
});
}]);
现在正在运行,但我收到了套接字挂断错误。
我所要做的就是将ax-core甚至ax-webdriver运行到第三方实验室内的测试套件中。任何形式的帮助都将受到赞赏。
由于
答案 0 :(得分:0)
有一个实习生accessibility plugin,其中包括对斧头的支持。您可以直接使用它,或者只是将其用作如何在实习中使用ax-core的示例。
由于Intern正在使用自己的WebDriver库,而且与Selenium JS库没有直接兼容,因此您通常不会使用带有Intern的ax-webdriverjs。