Перейти к содержимому

JIu4

Регистрация: 24 авг 2011
Offline Активность: 10 мая 2012 08:51
-----

Мои темы

selenium + phpunit тесты

24 августа 2011 - 04:51

Доброго времени суток.
Столкнулся с проблемой в тестах.
При нажатии на кнопку "Удалить" появляется окно подтверждения ("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.