В соответствии со сценарием, если флажок уже установлен, мне нужно печатать только текст, а если флажок не установлен, то мне нужно нажать на флажок.
//-Check sandbox test client checkbox is already checked or not if not then tick on checkbox
boolean sandboxClientCheckbox = driver.findElement(By.xpath("//div[@class='eplChkBoxWrapper']//label[@id='acChkSandboxClientForLbl']")).isSelected();
System.out.println("Check checkbox value " +sandboxClientCheckbox);
if(sandboxClientCheckbox == true) {
Utils.pauseTestExecution(3);
System.out.println("Checkbox is already checked ");
} else {
driver.findElement(By.id("acChkSandboxClientForLbl")).click();
}
Когда я печатаю значение флажка, то это показывает ложь. Но в первый раз это всегда проверяется
Значения HTML для флажка:
<div class="eplChkBoxWrapper">==$0
<input type="checkbox" id="acChkSandboxClient" class="eplChkBox" checked>
<label id="acChkSandboxClientForLbl" for="acChkSandboxClient">
::after
</label>
Может кто-нибудь помочь мне, как я могу проверить, этот флажок уже установлен или нет во время выполнения. Я поделился DOM-элементами enter code here