this.When(/^the user clicks on login button$/, function() {
return browser.wait(wagLoginPage.loginPage.signIn.isPresent().then(function (visible) {
if(visible){
console.log("element is visible !!!!!!!");
wagLoginPage.loginPage.signIn.click().then(function(){
expect(visible).to.be.true;
});
}
else{
expect(visible).to.be.true;
}
}, function() { chai.assert.isFalse(true, "SingIn is not visible!") }));
});
我测试随机在上述步骤失败。对于上面的代码,在控制台窗口中量角器打印'元素是可见的'。但是如果我在元素上执行单击事件,它会抛出元素不可见的异常。
更新
问题的回答here
您好!请在问题中发布您的代码,而不是链接。图片链接变坏,一些网络(如我的)阻止它们。幸运的是,我有一部手机,我可以在此查看:) – mrfreester