好的,我已经为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
答案 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测试,它应该神奇地工作。