Selenium Grid вопросы новичка - PullRequest
0 голосов
/ 22 марта 2012

Хорошо, у меня уже есть несколько тестовых случаев, написанных для подхода Webdriver. Но теперь мне нужно получить Selenium Grid для возможного стресс-тестирования веб-приложения.

Я нашел это демо , но он не может управлять Firefox 11. Затем я обнаружил эту вики-страницу , что на два уровня выше, чем я могу понять, но этот файл JAR предположительно способен управлять Firefox 11.

Что мне нужно - некоторые ресурсы, как запустить Grid и как сделать простой тест - например, написать «Hello World» в строке поиска Google и нажать «Search».

EDIT Это ошибка, когда я пытаюсь запустить сетку как узел

D:\_dev\selenium-grid-1.0.8\lib>java -jar selenium-server-standalone-2.20.0.jar -role node  -hub http://localhost:4444/grid/register
22-Mar-2012 10:33:48 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid node
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.String.isEmpty()Z
    at org.openqa.grid.common.RegistrationRequest.getRemoteControlConfiguration(RegistrationRequest.java:585)
    at org.openqa.grid.internal.utils.SelfRegisteringRemote.startRemoteServer(SelfRegisteringRemote.java:86)
    at org.openqa.grid.selenium.GridLauncher.main(GridLauncher.java:72)

И это вывод с сервера, который выглядит нормально

D:\_dev\selenium-grid-1.0.8\lib>java -jar selenium-server-standalone-2.20.0.jar -role hub
22-Mar-2012 10:33:33 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid server
360 [main] INFO org.seleniumhq.jetty7.server.Server - jetty-7.x.y-SNAPSHOT
422 [main] INFO org.seleniumhq.jetty7.server.handler.ContextHandler - started    o.s.j.s.ServletContextHandler{/,null}
438 [main] INFO org.seleniumhq.jetty7.server.AbstractConnector - Started    SocketConnector@0.0.0.0:4444

1 Ответ

0 голосов
/ 22 марта 2012

Если вы работаете с окнами, вам нужно добавить путь к firefox в вашу переменную окружения PATH. Причина этого в том, что Windows знает, какую программу запускать, например, когда вы вызываете firefox из командной строки.

Затем необходимо загрузить автономный сервер * и запустить концентратор

.
java -jar selenium-server-standalone-2.20.0.jar -role hub

а также клиент:

java -jar selenium-server-standalone-2.20.0.jar -role node  -hub http://localhost:4444/grid/register

Теперь вам нужно создать новый проект Java в Eclipse, например, так:

class MyFristTest{

//using the @test annotation tells eclipse
//to use junit (or tells you to import it)
@Test
public void myTest(){
    Selenium selenium = new DefaultSelenium(“localhost”, 4444, “*firefox”, “http://www.google.com”);
    DesiredCapabilities capability = DesiredCapabilities.firefox();
    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
    driver.get("http://www.example.com");
    driver.findElement(By.linkText("RFC 2606")).click();
    driver.findElement(By.linkText("txt")).click();

}

Если вы сейчас запустите JUnit Test, он должен волшебным образом работать.

...