Selenium 量角器+;cucumber-元素不可见,即使元素可见
Selenium 量角器+;cucumber-元素不可见,即使元素可见,selenium,jasmine,protractor,cucumber,Selenium,Jasmine,Protractor,Cucumber,此操作。当(/^用户单击登录按钮$/,函数(){ 返回browser.wait(wagLoginPage.loginPage.signIn.isPresent()。然后返回(函数(可见){ 如果(可见){ log(“元素可见!!!!!!!”); wagLoginPage.loginPage.signIn.click(),然后(函数()){ 期望(可见)是真实的; }); } 否则{ 期望(可见)是真实的; } },函数(){chai.assert.isFalse(true,
此操作。当(/^用户单击登录按钮$/,函数(){
返回browser.wait(wagLoginPage.loginPage.signIn.isPresent()。然后返回(函数(可见){
如果(可见){
log(“元素可见!!!!!!!”);
wagLoginPage.loginPage.signIn.click(),然后(函数()){
期望(可见)是真实的;
});
}
否则{
期望(可见)是真实的;
}
},函数(){chai.assert.isFalse(true,“SingIn不可见!”)});
});代码>您的元素存在,但可能不可见
试试这个:
return browser.wait(wagLoginPage.loginPage.signIn.isDisplayed().then(function (visible){
//Your stuff
}
注意,我使用的是isDisplayed()与isPresent()
isPresent()如果要检查某个元素是否在页面上,但该元素可能可见,也可能不可见,则该选项非常有用
isDisplayed()在检查页面上是否有可见元素时非常有用。您好!请在问题中发布您的代码,而不是链接。图像链接坏了,一些网络(比如我的)会阻塞它们。谢天谢地,我有一部手机,我可以在上面查看:)使用isDisplayed()后,它只在可见的情况下单击按钮。但是如果按钮不可见,则断言在else部分失败,并突然停止测试执行,出现以下错误[15:41:58]E/launcher-预期为真[15:41:58]E/launcher-断言错误:预期为真。[15:41:58]E/launcher-进程退出,错误代码为199此问题与问题之间是否存在关系?@wswebcreation在我看来似乎是一个类似的项目,但不同question@mrfreester,从同一个人和几乎相同的代码中查找,找到了此问题的完整解决方案