Всем привет.
Принялся недавно изучать селениум
Занимаюсь тестированием в основном веб приложений, поэтому мне необходимо передавать заголовки но вот проблема, при запуске теста ошибок не выдает, но варнинг пишет
WARNING: getString(addCustomRequestHeader) saw a bad result OK
Вот мой код
import junit.framework.TestCase;
import com.thoughtworks.selenium.DefaultSelenium;
public class SimpleTest extends TestCase {
DefaultSelenium sel = new DefaultSelenium("127.0.0.1", 5556, "*firefox", "http://website.ru");
public void testSimple1() throws Exception {
sel.start("addCustomRequestHeader=true");
sel.addCustomRequestHeader("user-agent", "Nokia 6300");
sel.open("http://website.ru");
sel.waitForPageToLoad("60000");
sel.windowMaximize();
sel.click("link=Музыка");
sel.stop();
}
}
Вот как запушена прокси
Selenium>java -jar selenium-serv
er-standalone-2.11.0.jar -role hub
И Webdriver
Selenium>java -jar selenium-serv
er-standalone-2.11.0.jar -role webdriver -hub http://localhost:4444/grid/regist
er -port 5556
13:09:16.462 INFO - starting auto register thread. Will try to register every 50
00 ms.
13:09:16.462 INFO - Registering the node to hub :http://localhost:4444/grid/regi
ster
13:09:20.087 INFO - Executing: org.openqa.selenium.remote.server.handler.Status@
f8f7db at URL: /status)
13:09:20.087 INFO - Executing: org.openqa.selenium.remote.server.handler.Status@
a084f8 at URL: /status)
13:09:20.102 INFO - Done: /status
13:09:20.102 INFO - Done: /status
13:09:22.024 INFO - Executing: org.openqa.selenium.remote.server.handler.Status@
13ad33d at URL: /status)
пробовал запускать в роли RC, пробовал на разных портах и разными браузерами и разные сайты - все одно.
Гугл не помогает( нашел что то похожее где человек спрашивал, но ему никто не ответил.
Ребят помогите
Передача хидеров в селениум
Автор m01ten, 16 ноя 2011 06:11
Сообщений в теме: 2
#1
Отправлено 16 ноября 2011 - 06:11
#2
Отправлено 16 ноября 2011 - 06:51
public class SimpleTest extends TestCase { DefaultSelenium sel = new DefaultSelenium("127.0.0.1", 5556, "*firefox", "http://website.ru"); public void testSimple1() throws Exception { sel.windowMaximize(); sel.open("/"); sel.isTextPresent("Nokia 6300"); sel.click("link=Музыка"); sel.waitForPageToLoad("60000"); sel.stop(); } }
Если у вас тайтл такой же как хидер, то можно по тайтлу Sel.getTitle() вроде
WD
element = driver.findelement(by.xpath(%название элемента , в котором находится хидер%));
TestNG
Assert.AssertEquals(element.getText,"Nokia 6300");
#3
Отправлено 01 февраля 2012 - 04:41
public class SimpleTest extends TestCase { DefaultSelenium sel = new DefaultSelenium("127.0.0.1", 5556, "*firefox", "http://website.ru"); public void testSimple1() throws Exception { sel.windowMaximize(); sel.open("/"); sel.isTextPresent("Nokia 6300"); sel.click("link=Музыка"); sel.waitForPageToLoad("60000"); sel.stop(); } }
Если у вас тайтл такой же как хидер, то можно по тайтлу Sel.getTitle() вроде
WD
element = driver.findelement(by.xpath(%название элемента , в котором находится хидер%));
TestNG
Assert.AssertEquals(element.getText,"Nokia 6300");
К сожалению не помогло.
Решил проблему при помощи использования chrome вместо FF. Ворнинг остался, но хидеры передаются успешно.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных