
Задержка после выполнения каждой команды
#1
Отправлено 28 июня 2012 - 08:50
Пока использую только Thread.sleep(1000);.Говорят,что он бажный,но лучше средства не нашел.Посоветуйте,пожалуйста,какой метод использовать
или поделитесь своими наработками ))).
#2
Отправлено 28 июня 2012 - 14:11
void setSpeed(java.lang.String value)
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
#3
Отправлено 29 июня 2012 - 08:03
#4
Отправлено 29 июня 2012 - 08:35
А чем "Thread.sleep(1000);" бажный? - Не разу еще ничего не вылетало из-за него...Как можно быстро в селениуме сделать задержку между выполнениями последовательных команд,кроме фаиндЭлемент ?
Пока использую только Thread.sleep(1000);.Говорят,что он бажный,но лучше средства не нашел.Посоветуйте,пожалуйста,какой метод использовать
или поделитесь своими наработками ))).
можете для красоты написать метод delay и вызывать его:
public void delay(int timeout) { try { Thread.sleep(timeout); } catch (InterruptedException e) { e.printStackTrace(); } }
Про Тестинг
#5
Отправлено 02 июля 2012 - 07:10
Спасибо за метод

http://selenium.goog...ui/Sleeper.html
Не догнал,для чего оно и как использовать.
Всё-таки интересует возможность типо setSpeed(),но только для драйвера...
#6
Отправлено 02 июля 2012 - 08:48
Sleeper - это примерно тоже, что я вам и предложил :)Баранцев сказал,что он не потокобезопасный....значит,есть возможность слета теста по иксепшну.
Спасибо за методд,а как насчет этого ?
http://selenium.goog...ui/Sleeper.html
Не догнал,для чего оно и как использовать.
Всё-таки интересует возможность типо setSpeed(),но только для драйвера...
public interface Sleeper
Abstraction around Thread.sleep(long) to permit better testability.
Разница лишь в том, что этот метод является частью Селениума, поэтому вполне возможно он более "потокобезопасный" :)
Так что пользуйте его после каждого действия: click + sleep, click + sleep, click + sleep и будет вам счастье...
Либо, рассмотрите вот такой вариант: WebDriver.Options в нем есть метод setSpeed(Speed speed)
Я его не пробовал, так что если прокатит - поделитесь впечатлениями!
Удачи.
Про Тестинг
#7
Отправлено 02 июля 2012 - 11:07
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных