Перейти к содержимому

Фотография

Передача хидеров в селениум


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 m01ten

m01ten

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Сашка

Отправлено 16 ноября 2011 - 06:11

Всем привет.
Принялся недавно изучать селениум
Занимаюсь тестированием в основном веб приложений, поэтому мне необходимо передавать заголовки но вот проблема, при запуске теста ошибок не выдает, но варнинг пишет
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, пробовал на разных портах и разными браузерами и разные сайты - все одно. :diablo:

Гугл не помогает( нашел что то похожее где человек спрашивал, но ему никто не ответил.

Ребят помогите :help: :help: :help: :help:
  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 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");
  • 1

#3 m01ten

m01ten

    Новый участник

  • Members
  • Pip
  • 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. Ворнинг остался, но хидеры передаются успешно.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных