Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 量角器+;cucumber-元素不可见,即使元素可见_Selenium_Jasmine_Protractor_Cucumber - Fatal编程技术网

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,从同一个人和几乎相同的代码中查找,找到了此问题的完整解决方案