Столкнулся с проблемой в тестах.
При нажатии на кнопку "Удалить" появляется окно подтверждения ("cancel" "ok")
Причём выделена уже кнопка "ok".
Для прохождения этого рубежа нашёл несколько решений:
1) программно произвести нажатие кнопки "enter"
2)с помощью определённой функции осуществить нажатие на "ок"
сама функция:
public function clickDellCategory($value) { $count = $this->_browser->getXpathCount($this->_config->row); $Row=0; if($count>0) { for($i=1; $i<$count+1; $i++) { $Row = trim($this->_browser->getText($this->_config->row . '[' . $i . ']/td[1]' )); if($value==$Row) { $this->_browser->click($this->_config->row . '[' . $i . ']/td[3]/a'); //непосредственно само нажатие break; } } } return new Page_AdminListCategoryPage($this->_browser); }
функция немного грамоздка, но это необходимо для проверки, имеется ли нужная строчка в списке.
Если выразиться по проще, то нужно после строчки:
$this->_browser->click($this->_config->row . '[' . $i . ']/td[3]/a');
произвести нажатие на "ок" в окне проверки, или произвести нажатие клавиши "enter".
Буду очень благодарен, если подскажете как это сделать или подтолкнёте в нужное русло.
P.S. ОС Linux. Тесты проходят в FireFox.