【问题标题】:Angular Material - How to check if checkbox is selected in selenium java?Angular Material - 如何检查 selenium java 中是否选中了复选框?
【发布时间】:2018-07-20 18:49:36
【问题描述】:

我想检查复选框是否被选中(在 Selenium + JAVA 中)。 附上代码截图。

注意:我尝试过 .isDisplayed()、.isSelected()、.isEnabled(),没有任何效果

【问题讨论】:

  • 请向我们展示您的自动化代码。另外,当“没有任何工作”时,你会得到什么样的错误?

标签: java angularjs selenium selenium-webdriver automation


【解决方案1】:

你可以使用javascript

boolean isChecked = (boolean) ((JavascriptExecutor) driver).executeScript("return arguments[0].checked", myWebElement);

【讨论】:

    【解决方案2】:

    选项1检查mat-checkbox属性类是否包含mat-checkbox-checked

    String classAtr = driver
       .findElemet(By.cssSelector("mat-checkbox")).getAttribute("class");
    
    Assert(classAtr.contains("mat-checkbox-checked")).toBe(true);
    

    选项2勾选里面的复选框isSelected()

    boolean isSelected = driver
           .findElemet(By.cssSelector("mat-checkbox input.mat-checkbox-input")).isSelected();
    Assert(isSelected )).toBe(true)
    

    【讨论】:

    • 工作。谢谢@yong
    猜你喜欢
    • 2013-01-04
    • 2012-12-12
    • 2014-01-24
    • 2017-02-22
    • 2014-09-14
    • 2013-12-25
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多