Selenium grid新手问题

时间:2012-03-22 08:47:18

标签: selenium selenium-grid

好的,我已经为Webdriver方法编写了几个测试用例。但是现在我需要让Selenium Grid对webapp进行可能的压力测试。

我发现this demo但是它无法控制Firefox 11.然后我发现this wiki page比我能理解的高两级,但是JAR文件应该可以控制Firefox 11

我需要什么 - 一些资源如何启动Grid以及如何让它进行简单测试 - 比如将“Hello World”写入Google搜索栏然后点击“搜索”。

修改 当我尝试将网格作为节点

运行时,这是错误
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 :(得分:0)

如果您正在使用Windows,则需要将firefox的路径添加到PATH环境变量中。这样做的原因是,当你从命令行调用firefox时,windows会知道要启动什么程序。

然后你需要下载selenium server standalone,然后启动集线器

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

现在您需要在Eclipse中创建一个新的Java项目,例如:

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测试,它应该神奇地工作。