У меня есть довольно фундаментальная проблема, что ни один из моих тестов на селен phpunit не проходит, если я не провожу их вручную в режиме отладки, что, очевидно, немного неудобно!Я запускаю локальный сервер селена из следующего jar-файла и выполняю тест phpunit из Zend Studio 8.
selenium-server-standalone-2.0b2.jar
Я не могуКажется, что-то найдено в Google или с помощью поиска здесь, поэтому я предполагаю, что я делаю что-то не так.Вот пример метода, который я вызываю с самого начала большинства тестовых методов для входа в систему.
protected function login() {
$this->open ( "/login.php" );
try {
$this->waitForPageToLoad ( "30000" );
$this->type ( "username", self::MA_USERNAME );
$this->type ( "password", self::MA_PASSWORD );
$this->click ( "//input[@value=' Login ']" );
$this->waitForPageToLoad ( "60000" );
$this->assertFalse( $this->isTextPresent( "Login details supplied are invalid." ) );
} catch ( PHPUnit_Framework_AssertionFailedError $e ) {
array_push ( $this->verificationErrors, $e->toString () );
}
}
Если я просто нажму 'run' и отпущу его, он даже не заполнит поляили отправьте форму, так что я предполагаю, что она не дождалась загрузки страницы, несмотря на вызов waitForPageToLoad ().Прохождение вручную работает отлично.Кто-нибудь может подсказать как это исправить?Спасибо.