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

Raa*_*Raa 3 java selenium automation angularjs selenium-webdriver

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

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

yon*_*ong 5

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

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

Assert(classAtr.contains("mat-checkbox-checked")).toBe(true);
Run Code Online (Sandbox Code Playgroud)

选项 2选中内部复选框isSelected()

boolean isSelected = driver
       .findElemet(By.cssSelector("mat-checkbox input.mat-checkbox-input")).isSelected();
Assert(isSelected )).toBe(true)
Run Code Online (Sandbox Code Playgroud)