Не могу заставить селен ждать - тесты работают только при прохождении вручнуюPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Не могу заставить селен ждать - тесты работают только при прохождении вручную

Сообщение Anonymous »

У меня есть довольно фундаментальная проблема: ни один из моих тестов selenium phpunit не проходит, пока я не пройду их вручную в режиме отладки, что, очевидно, доставляет некоторое неудобство! Я запускаю локальный сервер Selenium из следующего файла jar и выполняю тест phpunit из Zend Studio 8.

selenium-server-standalone-2.0b2.jar< /p>

Кажется, я не могу найти ничего подходящего ни в 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 () );
}
}
Если я просто нажму «Выполнить» и отпущу его, он даже не заполнит поля и не отправит форму, поэтому я предполагаю, что это не так ждал загрузки страницы, несмотря на вызов waitForPageToLoad(). Прохождение вручную работает отлично. Может ли кто-нибудь подсказать, как это исправить? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/570 ... h-manually
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»