如何使用氦气检查启用和禁用按钮?

时间:2015-06-02 07:21:36

标签: testing automation qa helium

enter image description here

附加按钮的代码是:

<div style="position: absolute; right: 0; top: 0;">
<button class="prev btn btn-warning disabled" style="padding: 4px 8px;">
<i class="fa fa-chevron-left" style="margin: 0"/>
</button>
<button class="next btn btn-warning" style="padding: 4px 8px;">
<i class="fa fa-chevron-right" style="margin: 0"/>
</button>
</div>

如何使用氦气检查哪一个启用 我尝试了以下代码

        click("Home");

        if(Button(">").isEnabled()){
        click($("html/body/div[6]/div/h3/div/button[2]"));
        }

        else{
        click($("html/body/div[6]/div/h3/div/button[1]"));
        }

但得到以下错误

  

线程“main”中的异常org.openqa.selenium.NoSuchElementException:   找不到元素ButtonImpl(“&gt;”)。       有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html       建立信息:版本:'2.45.0',修订版:'5017cb8e7ca8e37638dc3091b2440b90a1d8686f',时间:'2015-02-27   9时十分26' 秒       系统信息:主机:'Keya-PC',ip:'172.16.0.144',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:   '1.8.0_25'       驱动程序信息:driver.version:未知         在com.heliumhq.api_impl.GUIElementImpl.perform(GUIElementImpl.java:107)         at com.heliumhq.api_impl.GUIElementImpl.bindToFirstOccurrence(GUIElementImpl.java:94)         在com.heliumhq.api_impl.GUIElementImpl.getFirstOccurrence(GUIElementImpl.java:89)         在com.heliumhq.api_impl.ButtonImpl.isEnabled(ButtonImpl.java:26)         at com.heliumhq.API $ Button.isEnabled(API.java:1276)         在searchHomePage.search(searchHomePage.java:30)         在mainClass.main(mainClass.java:19)

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

错误:无法找到元素ButtonImpl(“&gt;”)

我们需要检查代码中是否存在类( prev btn btn-warning disabled next btn btn-warning )。

元素“&gt;”不是在页面上是一张图片。

<强> UPD:

if (driver.findElements(By.xpath("someXpath")).size == 0)

$(By.xpath("someXpath")).shouldNotBe(visible);

Java代码:

public static boolean isElementPresent(By by) {

try { driver.findElement(by); return true; } catch (NoSuchElementException e) { return false; }

}