Angular Material - 如何检查selenium java中是否选中了复选框?

时间:2018-02-09 22:57:35

标签: java angularjs selenium selenium-webdriver automation

我想检查是否选中了复选框(在Selenium + JAVA中)。 附件是代码截图。 enter image description here

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

您可以使用javascript

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