Symfony2 Behat Рmarque a caixa de sele̤̣o se ainda ṇo estiver marcada (com evento onclick)

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 ṇ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.