Eu verifico “checkbox_id” ‘não funciona para mim
Behat inclui um método para verificar as caixas de seleção, mas tem uma desvantagem – quando é executado no servidor Selenium, ele apenas corrige o valor da caixa de seleção, mas não dispara o evento onclick. Eu escrevo um pequeno trecho para lidar com essa falha.
Fragmento de código
/**
* @When /^I check "([^"]*)" if not checked yet$/
*/
public function iCheckIfNotCheckedYet($id)
{
$Page = $this->getSession()->getPage();
$isChecked = $Page->find('css', 'input[type="checkbox"]:checked#' . $id);
if (!$isChecked) {
$Page->find('css', '#' . $id)->click();
}
}
Ele verifica se a caixa de seleção está marcada, senão dispara uma ação de clique nela.