Javascript 量角器;Chrome-等待输入元素类属性更改/消失间歇失败

Javascript 量角器;Chrome-等待输入元素类属性更改/消失间歇失败,javascript,angularjs,selenium-webdriver,protractor,selenium-chromedriver,Javascript,Angularjs,Selenium Webdriver,Protractor,Selenium Chromedriver,我正在使用量角器4.0.10测试角度为1.5.10的chromedriverVersion:2.26.436382 我的测试基本上是检查输入框在键入无效电子邮件时是否正常工作,然后检查电子邮件是否正确 对于第一部分,我等待直到在class属性中出现ng invalid email(然后测试它)。这一步总是很好 之后,我清除输入框并向其中添加一封有效的电子邮件。完成此操作后,我会使用帮助器功能等待ng无效电子邮件是否消失: 函数waitClassValueToDisappear(fieldEle

我正在使用量角器4.0.10测试角度为1.5.10的chromedriverVersion:2.26.436382

我的测试基本上是检查输入框在键入无效电子邮件时是否正常工作,然后检查电子邮件是否正确

对于第一部分,我等待直到在class属性中出现ng invalid email(然后测试它)。这一步总是很好

之后,我清除输入框并向其中添加一封有效的电子邮件。完成此操作后,我会使用帮助器功能等待ng无效电子邮件是否消失:

函数waitClassValueToDisappear(fieldElement,class_值){
var local_class=class_值;
browser.wait(函数(){
返回元素(按.model(fieldElement)).getAttribute('class')。然后返回(函数(值){
//console.log(值“”,本地_类);
返回值.indexOf(本地_类)<0;
});
}, 5000);

}
您确定不需要以某种方式触发JS验证吗?i、 e.只需单击应用程序上的某个位置,我就尝试在其他位置添加一个click(),并发送一个选项卡,这样输入就会失去焦点,仍然无法工作。这就是你的意思吗?是的,这就是我的意思。我建议的唯一原因是,对于我们的angular应用程序,错误通常会立即出现,但要消除错误,通常需要一种重新运行验证的方法(通常在输入失去焦点或其他情况下发生)。有趣的。。。