Как сделать паузу или задержку?
#1
Отправлено 21 января 2011 - 09:17
пробовал waitForPageToLoad("30000") и setTimeout(30000) оба метода не сработали
#2
Отправлено 21 января 2011 - 09:29
#3
Отправлено 21 января 2011 - 09:42
в том то и проблема, что как раз подождать не получается, тест валится в еррор потому что кнопки нет, незнаю как выставить тайм аут, почитав форум пока использую setSpeed("5000")А почему бы не ждать появление кнопки?
#4
Отправлено 21 января 2011 - 09:49
Обратите внимание, что в состав клиентского драйвера (в вашем случае для PHP) входит так же хелп, с описанием доступных методов
#5
Отправлено 21 января 2011 - 09:51
Thread.Sleep( 5000 );
Но лучше, как уже написали выше дожидаться появления элемента, так надежнее:
selenium.waitForCondition("selenium.isElementPresent("locator")", 5000);
#6
Отправлено 21 января 2011 - 10:04
Используйте встроенный механизм самого языка, например для C# пауза выглядит так:
Thread.Sleep( 5000 );
Но лучше, как уже написали выше дожидаться появления элемента, так надежнее:selenium.waitForCondition("selenium.isElementPresent("locator")", 5000);
попробовал так
$this->selenium->waitForCondition($this->selenium->isElementPresent("link=Задать критерии"),"30000");
получил туже ошибку, element not found test terminated
#7
Отправлено 21 января 2011 - 10:10
Попробуйте так:попробовал так
$this->selenium->waitForCondition($this->selenium->isElementPresent("link=Задать критерии"),"30000");
$this->selenium->waitForCondition("selenium.isElementPresent('link=Задать критерии')","30000");
#8
Отправлено 21 января 2011 - 10:44
спасибо помоглоПопробуйте так:
попробовал так
$this->selenium->waitForCondition($this->selenium->isElementPresent("link=Задать критерии"),"30000");$this->selenium->waitForCondition("selenium.isElementPresent('link=Задать критерии')","30000");
#9
Отправлено 21 января 2011 - 10:56
можно в скрипт теста добавить выполнение батника?
#10
Отправлено 21 января 2011 - 11:04
дабы не плодить новых тем продолжу здесь
можно в скрипт теста добавить выполнение батника?
http://www.php.net/m....shell-exec.php
#11
Отправлено 27 января 2011 - 05:50
Fatal error: Call to undefined method Testing_Selenium::shell_exec()
дабы не плодить новых тем продолжу здесь
можно в скрипт теста добавить выполнение батника?
http://www.php.net/m....shell-exec.php
#12
Отправлено 27 января 2011 - 08:03
будем общаться копипастой:Fatal error: Call to undefined method Testing_Selenium::shell_exec()
"This function is disabled when PHP is running in safe mode."
http://www.php.net/m...s.safe-mode.php - раз,
...и покажите-ка как вы эту функцию вызываете, это два.
#13
Отправлено 27 января 2011 - 09:25
#14
Отправлено 28 января 2011 - 09:16
{
$this->selenium->open("http://evkzkarsd0181...ls/apex/f?p=105 ");
$this->selenium->type("P122_USERNAME", "root");
$this->selenium->type("P122_PASSWORD", "0");
$this->selenium->click("P122_LOGIN");
$this->selenium->waitForPageToLoad("60000");
shell_exec ("d:\install\rollback.bat");
}
и такой
{
$this->selenium->open("http://evkzkarsd0181...ls/apex/f?p=105 ");
$this->selenium->type("P122_USERNAME", "root");
$this->selenium->type("P122_PASSWORD", "0");
$this->selenium->click("P122_LOGIN");
$this->selenium->waitForPageToLoad("60000");
$this->selenium->shell_exec ("d:\install\rollback.bat");
}
соотвтственно при этом вариант вышла ошибка
#15
Отправлено 28 января 2011 - 09:47
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных