долго выполняется тест в Selenium RC
#1
Отправлено 18 июля 2011 - 10:43
например чтобы залогинится на почту, выполнить проверку на наличие кнопки "Выход", выйти и проверить наличие кнопки "Вход" занимает около 11 минут
подскажите пожалуйста из-за чего такое может быть?
#2
Отправлено 18 июля 2011 - 10:55
у меня долго выполняется очень простой тест в Selenium RC, под Linux
например чтобы залогинится на почту, выполнить проверку на наличие кнопки "Выход", выйти и проверить наличие кнопки "Вход" занимает около 11 минут
подскажите пожалуйста из-за чего такое может быть?
1. Не оптимизирован тест (используете sleep вместо ожидания элементов)
2. Используете медленный компьютер, на котором прогоняются тесты
3. Сайт сам по себе очень медленно работает или просто канал диалапный
Для начала покажите код теста. Иначе будем играть в угадайку.
#3
Отправлено 18 июля 2011 - 14:15
2. был установлен сервер RC последней версии. запускаю его :~$ java -jar /var/www/selenium-server.jar
Затем открываю NetBeans c Селениумовским плагином, создаю тест и запускаю его (тест выполняется в FireFox 5)
Во время выполнения теста большие задержки между командами (поступила команда, выполнилась, и около минуты задержка, затем поступила следующая команда, выполнилась и снова задержка и т.д.)
3. код:
<?php
require_once '/usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php';
require_once '/usr/share/php/Testing/Selenium.php';
class GoogleTest extends PHPUnit_Framework_TestCase
{
private $selenium;
public function setUp()
{
$this->selenium = new Testing_Selenium("*firefox", "http://www.google.com.ua");
$this->selenium->start();
}
public function tearDown()
{
$this->selenium->stop();
}
public function testGoogle()
{
$this->selenium->open("/");
$this->selenium->type("q", "hello world");
$this->selenium->click("btnG");
//$this->selenium->waitForPageToLoad(10);
// русский текст в кодировке UTF-8 !
$this->assertRegExp("/Поиск в Google/", $this->selenium->getTitle());
}
}
Этот тест выполняется более 3х минут
#4
Отправлено 18 июля 2011 - 14:19
#5
Отправлено 18 июля 2011 - 15:13
#6
Отправлено 18 июля 2011 - 18:08
Set execution speed (i.e., set the millisecond length of a delay which will follow each selenium operation). By default, there is no such delay, i.e., the delay is 0 milliseconds.
Parameters:
value - the number of milliseconds to pause after operation
#7
Отправлено 19 июля 2011 - 04:45
у меня долго выполняется очень простой тест в Selenium RC, под Linux
например чтобы залогинится на почту, выполнить проверку на наличие кнопки "Выход", выйти и проверить наличие кнопки "Вход" занимает около 11 минут
подскажите пожалуйста из-за чего такое может быть?
Попробуйте использовать профиль firefox, который режет картинки, рекламы и прочие баннеры. Нам помогло.
Не то?
#8
Отправлено 20 июля 2011 - 12:02
2. Действительно проверьте какой таймаут стоит, очень уж на него похоже.
#9
Отправлено 28 июля 2011 - 09:02
#10
Отправлено 28 июля 2011 - 15:46
#11
Отправлено 09 августа 2011 - 10:56
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных