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

Фотография

PHPUnit + Selenium WebDriver


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

#1 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

Отправлено 09 июня 2012 - 11:19

Вопросов несколько:

1. Если наследуюсь от PHPUnit_Extensions_SeleniumTestCase, то браузер (использую Firefox) не открывается, а в консоль падает ошибка:

Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet?
Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': Failed to start new browser session: Error while launching browser


Если наследуюсь от PHPUnit_Extensions_Selenium2TestCase, то ошибки уже нет, браузер открывается нормально. Почему так?

2. PHPUnit_Extensions_SeleniumTestCase - это использование Selenium RC, а PHPUnit_Extensions_Selenium2TestCase - WebDriver, правильно?

3. У меня тесты, написанные через Selenium IDE. Теперь я хочу их перенести на PHPUnit. Я выбрал формат экспорта "PHP (PHPUnit)", но код, который генерируется, не валиден под WebDriver:

public function testMyTestCase()
  {
    $this->open('http://site.com');
    $this->assertEquals('http://site.com', $this->getLocation());
    $this->assertEquals('Page title', $this->getTitle());
    $this->assertTrue($this->isElementPresent("//*/div[@id='wrapper-slideshow']/div[@class='slider-wrapper theme-default']/div[@id='slider']"));
  }
Есть ли инструменты по переводу в валидный код под WebDriver? Или придется все руками переписывать, что, естественно, совсем не айс. Также хотелось бы увидеть реальные примеры на PHP для WebDriver. Если будут примеры, то сразу станет все понятно, но пока что все как темный лес.

Надеюсь на помощь начинающему автоматизатору.
  • 0

#2 SANDR

SANDR

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

  • Members
  • Pip
  • 47 сообщений
  • Город:Омск

Отправлено 10 июня 2012 - 15:45

1. Точно такая же ошибка была, решил банальным обновлением
http://selenium.goog...lone-2.23.1.jar

Если интересно, можно сравнить версии

PHP 5.3.13 (cli) (built: May 8 2012 18:43:23)
Copyright © 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2012 Zend Technologies

PEAR Version: 1.9.4
PHP Version: 5.3.13
Zend Engine Version: 2
Running on: Windows NT
Service Pack 1) i586

PHPUnit 3.6.11 by Sebastian Bergmann.

Оболочка netbeans 7.1
Сервер обновлен по ссылке выше...

По остальным вопросам ничего не скажу, ибо PHP используется мало, того что настроено хватает погорло
  • 0

#3 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

Отправлено 12 июня 2012 - 08:30

1. Точно такая же ошибка была, решил банальным обновлением

У меня как раз таки с последней версии Selenium Serever и вылетает ошибка.
  • 0

#4 SANDR

SANDR

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

  • Members
  • Pip
  • 47 сообщений
  • Город:Омск

Отправлено 13 июня 2012 - 10:10

1. Точно такая же ошибка была, решил банальным обновлением

У меня как раз таки с последней версии Selenium Serever и вылетает ошибка.

А версии pear, php и phpunit такие же?
Можно еще попробовать в переменных средах в PATH прописать путь к Firefox
  • 0

#5 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

Отправлено 14 июня 2012 - 14:56

Все заработало после того, как скачал последнюю версию Selenium RC (у меня до этого была 2.23.0). Видимо в ней был какой-то косяк, потому что 2.23.1 быстро выложили. А я ведь думал, что у меня самая актуальная версия и проверять обновления еще рано.
  • 0


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

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