Вопросов несколько:
1. Если наследуюсь от PHPUnit_Extensions_SeleniumTestCase, то браузер (использую Firefox) не открывается, а в консоль падает ошибка:
Если наследуюсь от 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. Если будут примеры, то сразу станет все понятно, но пока что все как темный лес.
Надеюсь на помощь начинающему автоматизатору.