clear().sendKeys() 两次在量角器中失败
clear().sendKeys() twice is failed in protractor
我正在测试AngularUI - 输入掩码,这是我代码的一部分:
it('should validate the peopleID', function() {
element(by.id('pid')).clear().sendKeys("H12333333A").then(function() {
expect(element(by.id('pid')).getAttribute('value')).not.toMatch("H12333333A");
});
element(by.id('pid')).clear().sendKeys("H123333331").then(function() {
expect(element(by.id('pid')).getAttribute('value')).toMatch("H123333331");
});
});
错误消息是 : Expected: '' to match 'H123333331'.
另一个测试代码:
it('just a little test', function() {
browser.get("http://angular-ui.github.io/ui-utils/");
browser.ignoreSynchronization = true;
element(by.css('[ng-click="y = ''(999) 999-9999''"]')).click().then(function() {
element(by.name('masked')).clear().sendKeys("999248551a").then(function() {
expect(element(by.name('masked')).getAttribute('value')).not.toMatch("999248551a");
});
element(by.name('masked')).clear().sendKeys("9992485512").then(function() {
expect(element(by.name('masked')).getAttribute('value')).toMatch("9992485512");
});
});
});
错误消息是 : Expected: '(992) 485-5129' to match '(999) 248-5512'.
My Configuration:
protractor 1.6.1
selenium-server-standalone 2.44.0
Chrome 40.0.2214.93
IE 11
Firefox 34.0.5
浏览器执行了clear()
,然后sendKeys()
执行了 expect 语句,但它在第一次测试时没有将文本插入<input ...>
,因此我得到了空文本。它在第二次测试中没有完全清除输入值。
看起来像 github 问题#1511:https://github.com/angular/protractor/issues/1511,但问题说它只是"仅限火狐"发生。我尝试将焦点移动到在插入不正确的文本和正确的文本之间,刚刚再次收到相同的错误消息。
那么我做错了什么?非常感谢。
掩码和不同的输入类型(数字、日期等)与 webdriver 的 sendKey 混在一起存在一些已知问题。
要使用掩码,我知道的最可靠的方法是使用 executeScript 直接设置值:
browser.executeScript('arguments[0].value = "(123) 456-7890";', element(by.name('masked')).getWebElement());
expect(element(by.name('masked')).getAttribute('value')).toEqual("(123) 456-7890");
相关文章:
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 预期[false]为false量角器e2e测试失败
- 如何阻止量角器在失败时运行进一步的测试用例
- 量角器中的AngularJS E2E测试失败
- 量角器(用于测试角咆哮)通过/失败不一致
- 量角器计数()期望值意外失败
- 量角器:失败:row.findElement 不是一个函数
- clear().sendKeys() 两次在量角器中失败
- 量角器自定义预期条件失败并显示错误
- 量角器 + 混合角度 1+2 应用 = 失败
- 如何在量角器 e2e 测试用例失败时发送电子邮件
- 咕噜声,黄瓜,量角器测试意外失败
- 量角器表单验证导致预期失败
- 失败:未知错误:元素在点(x,x)-角度/量角器处不可单击
- 在警告时使量角器失败
- 量角器测试失败,但手动测试同样的事情工作(可能与$httpBackend有关)
- 在Modal中使用Select2时,角量角器测试失败
- 识别量角器测试失败的断言
- 量角器-当元素不可见且没有执行'else"时测试失败条件
- 如何解决'这在您的系统上失败'量角器错误