Как остановить selenium server из кода (java)
#1
Отправлено 24 марта 2010 - 13:31
[codebox]Runtime.getRuntime().exec("java -jar c:\\selenium\\selenium-server.jar");[/codebox]
А как остановить не придумаю. Пробовал писать так, но в данном случае скрипт выполняется бесконечно долго:
[codebox]protected Selenium selenium;
Process p ;
@Before
public void setUp() throws IOException
{
p = Runtime.getRuntime().exec("java -jar c:\\selenium\\selenium-server.jar");
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://whatsmyuseragent.com/");
selenium.start("");
}
@After
public void tearDown() {
selenium.stop();
p.destroy();
[/codebox]
Есть у кого еще варианты решений ?
#2
Отправлено 24 марта 2010 - 15:23
Старт и остановку сервера я бы вынес за пределы тестов. Например, прикрутил бы к Ант-таске или батник какой-нибудь сделал.
#3
Отправлено 24 марта 2010 - 15:36
Батник тоже подойдет, только опять вопрос: Какой батник нужен чтобы остановить селениум сервер?
#4
Отправлено 24 марта 2010 - 16:24
Из того, что приходилось видеть, это была утилита, которая искала определенный процесс и останавливала его.Задача состоит в том чтобы менять прокси. А для того чтобы его поменять, нужно запустить сервер с параметром -proxyInjectionMode и задать прокси. Для того чтобы его поменять нужно изменить параметы запуска сервера, т е перезапустить сервер. И это все в одном тест сьюте.
Батник тоже подойдет, только опять вопрос: Какой батник нужен чтобы остановить селениум сервер?
#5
Отправлено 24 марта 2010 - 18:30
Из Java-кода можно использовать любой подходящий HTTP-клиент, вплоть до того, который включён в стандартную библиотеку.
Из консоли (или батником) это можно сделать, используя какую-нибудь утилиту, способную отправлять HTTP-запросы, например wget или perl+libwww.
Можно использовать ant -- см. пример в официальной документации: http://wiki.openqa.o...ous Integration
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 25 марта 2010 - 12:18
[codebox]
@After
public void tearDown() {
selenium.open("http://localhost:444...SeleniumServer");
selenium.stop();
}[/codebox]
Теперь при начале теста сервер запускается, а по окончанию - останавливается. :)
#7
Отправлено 08 апреля 2010 - 07:57
а можешь показать,Как запускаешь selenium server с проксиком?
это из батника не работает:
java -jar -Dhttp.proxyHost=194.220.117.253 -Dhttp.proxyPort=8088 -Dhttp.proxyUser=ххх -Dhttp.proxyPassword=111111 selenium-server.jar
из батника работает:
java -jar selenium-server.jar -firefoxProfileTemplate C:\firefox_profile
еще и просит подтвердить потом логин-пароль в ФФ...
#8
Отправлено 09 апреля 2010 - 13:46
[codebox]@c:
@cd c:\selenium
@java -jar selenium-server.jar -Dhttp.proxyHost=194.220.117.253 -Dhttp.proxyPort=8088 -Dhttp.proxyUser=xxx -Dhttp.proxyPassword=111111[/codebox]
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных