На странице сайта есть checkbox, при выборе которого с помощью Ajax грузиться определенная часть страницы. есть скрипт:
<?php
class Olo1 extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
{
$this->setBrowser("*opera");
$this->setBrowserUrl("http://example/");
}
public function testMyTestCase()
{
$this->open("/reistassen.whtml");
$this->click("id=checkbox_price_50_100");
sleep(10);
}
}
?>
Запускаю через phpunit. В открытом окне браузера выбирается этот checkbox, но ничего не происходит, нужная часть страницы не обновляется.
Почему такое может быть???
HHHEEELLLPPPP!!!

Не срабатывает click checkbox
Автор explo5ion, 02 сен 2011 13:25
Сообщений в теме: 5
#1
Отправлено 02 сентября 2011 - 13:25
#2
Отправлено 02 сентября 2011 - 13:52
Посмотрите в коде страницы, на каком именно элементе висит обработчик события, и какой именно обработчик
In God we trust, the rest we test.
#3
Отправлено 02 сентября 2011 - 14:46
Скорее всего Вам придётся попросить у кого-нибудь бубен, потому что он вскоре пригодится -- надо будет угадывать обработчики событий, а потом их вручную вызывать.
Хинт: если у вас аякс -- засуньте селениум-1 в дальний ящик шкафа и начинайте курить селениум-2, там к бубну приходится прибегать гораздо реже.
Хинт: если у вас аякс -- засуньте селениум-1 в дальний ящик шкафа и начинайте курить селениум-2, там к бубну приходится прибегать гораздо реже.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#4
Отправлено 05 сентября 2011 - 08:10
все потому что "selenium click doesnt work in Opera"
в MF все ок
в MF все ок
#5
Отправлено 05 сентября 2011 - 08:54
Опера? Ну, это ещё один повод начать переход на Se2 aka WebDriver.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 05 сентября 2011 - 09:00
После клика на элементв Селениум 1.х придется вызвать еще и событие:
$this->click("id=checkbox_price_50_100"); $this->fireEvent("id=checkbox_price_50_100","click");Событие не обязательно может быть вызвано именно кликом. Например, это может быть событие по изменению состояния "change" и т.д.
Hi! I'm a signature virus. Copy me into your signature to help me spread.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных