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

Фотография

Не срабатывает click checkbox


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 explo5ion

explo5ion

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 02 сентября 2011 - 13:25

На странице сайта есть 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!!!
  • 0

#2 ekulgavaya

ekulgavaya

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Елена
  • Город:Minsk, Belarus


Отправлено 02 сентября 2011 - 13:52

Посмотрите в коде страницы, на каком именно элементе висит обработчик события, и какой именно обработчик
  • 0
In God we trust, the rest we test.

#3 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 02 сентября 2011 - 14:46

Скорее всего Вам придётся попросить у кого-нибудь бубен, потому что он вскоре пригодится -- надо будет угадывать обработчики событий, а потом их вручную вызывать.

Хинт: если у вас аякс -- засуньте селениум-1 в дальний ящик шкафа и начинайте курить селениум-2, там к бубну приходится прибегать гораздо реже.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#4 explo5ion

explo5ion

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 05 сентября 2011 - 08:10

все потому что "selenium click doesnt work in Opera"
в MF все ок
  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 05 сентября 2011 - 08:54

Опера? Ну, это ещё один повод начать переход на Se2 aka WebDriver.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 05 сентября 2011 - 09:00

После клика на элементв Селениум 1.х придется вызвать еще и событие:
$this->click("id=checkbox_price_50_100");
$this->fireEvent("id=checkbox_price_50_100","click");
Событие не обязательно может быть вызвано именно кликом. Например, это может быть событие по изменению состояния "change" и т.д.
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных