我正在使用PhantomJS(版本2.1.1)测试我的Ember应用程序(Ember 1.6)。我想断言无效输入会触发HTML5验证。这是我的测试:
fillIn('#MyInputField', 'some invalid data');
click('#MyButton');
andThen(function() {
strictEqual(find('#MyInputField:invalid').length, 1, 'Expected HTML 5 validation triggered!');
});
当我使用在浏览器中运行的Karma进行测试时,这可以正常工作。但是当在PhantomJS中进行测试时,这会失败。
我制作了截图,根据该图片,没有HTML5验证。
答案 0 :(得分:0)
你需要升级Phantom吗?许多CI服务(Phantom 1.9)安装的默认Phantom缺少一些ES6功能,可能也缺少您需要的功能。