Вот метод, который будет проверять или снимать ваш флажок:
public void checkBoxSelect(String propName, boolean select){
WebElement element=driver.findElement(By.name(propName));
if (element.isSelected() != select) {
element.click();
}
Если вы хотите поставить галочку и не поставить галочку, она сделает это. Если флажок уже установлен, ничего не будет делать:
checkBoxSelect("checkboxname", true);
Если вы хотите снять флажок и флажок еще не снят, он сделает это. Если флажок уже снят, ничего не будет делать:
checkBoxSelect("checkboxname", false);
Ваш шаг будет:
@Then("^Enter (.*) also check (.*) and (.*)$")
public void enter_rucNo_check_transit(String checkBox1, String checkBox2) throws InterruptedException {
driver_interactions.checkBoxSelect("mrclBulkHeader.transit", true);
driver_interactions.checkBoxSelect("mrclBulkHeader.airTransit", true);
}
На мой взгляд, отдельные из них будут лучше:
@Then("^Set value of \"Transit\" checkbox to (.*)$")
public void enter_rucNo_check_transit(String check) throws InterruptedException {
driver_interactions.checkBoxSelect("mrclBulkHeader.transit", string.equalsIgnoreCase("true"));
}
@Then("^Set value of \"Air Transit\" checkbox to (.*)$")
public void enter_rucNo_check_transit(String check) throws InterruptedException {
driver_interactions.checkBoxSelect("mrclBulkHeader.airTransit", string.equalsIgnoreCase("true"));
}
Вы устанавливаете флажки по имени атрибута "mrclBulkHeader.transit" и "mrclBulkHeader.airTransit"? Пожалуйста, поделитесь своим HTML?