角度材质-如何检查selenium java中是否选中了复选框?

角度材质-如何检查selenium java中是否选中了复选框?,java,angularjs,selenium,selenium-webdriver,automation,Java,Angularjs,Selenium,Selenium Webdriver,Automation,我想检查复选框是否被选中(在Selenium+JAVA中)。 附件是代码截图。 注意:我已经尝试了.isDisplayed(),.isSelected(),.isEnabled(),没有任何效果选项1选中mat复选框属性类包含mat复选框选中 String classAtr = driver .findElemet(By.cssSelector("mat-checkbox")).getAttribute("class"); Assert(classAtr.contains("mat-c

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


注意:我已经尝试了.isDisplayed(),.isSelected(),.isEnabled(),没有任何效果选项1选中
mat复选框
属性类包含
mat复选框选中

String classAtr = driver
   .findElemet(By.cssSelector("mat-checkbox")).getAttribute("class");

Assert(classAtr.contains("mat-checkbox-checked")).toBe(true);
选项2选中内部复选框
isSelected()

您可以使用javascript


boolean isChecked=(boolean)((JavascriptExecutor)driver).executeScript(“返回参数[0]。选中”,myWebElement)

请向我们展示您的自动化代码。还有,当“什么都没用”的时候,你会犯什么样的错误。谢谢你@yong
boolean isSelected = driver
       .findElemet(By.cssSelector("mat-checkbox input.mat-checkbox-input")).isSelected();
Assert(isSelected )).toBe(true)