Как сделать паузу или задержку?
			
				
					
						
					
					#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 анонимных

			
			
				
				
				