2012-03-22 61 views
0

好吧,我已經有幾個爲Webdriver寫的測試用例。但是現在我需要獲得Selenium Grid來對Web應用程序進行可能的壓力測試。硒網格新手問題

我發現this demo但其無法控制的Firefox 11。然後我發現​​3210這是兩個級別高於我可以理解,但JAR文件據稱是能夠控制的Firefox 11

我需要 - 一些資源如何讓網格開始,以及如何讓它做簡單的測試 - 就像在Google搜索欄中寫入「Hello World」,然後點擊「搜索」。

編輯 這是當我試圖運行網格作爲節點

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 [email protected]:4444 
+0

我剛試過,它適用於我。你用什麼java版本?如果不是最新的,我會推薦更新。 – devsnd 2012-03-22 09:57:19

+0

更新Java工作!你能否告訴我一點如何以平行方式進行測試?說3個firefox窗口做相同的測試(壓力測試example.com) – 2012-03-22 10:19:32

+0

默認情況下,客戶端應該能夠啓動11個simultanious測試(5 x firefox,5 x chrome,1 x ie)。所以基本上你應該能夠同時啓動兩項測試。要做到這一點,您應該將測試導出爲罐子,這樣您就可以從任何地方輕鬆地啓動它們。你可以在這裏找到更多:http://code.google.com/p/selenium/wiki/Grid2 – devsnd 2012-03-22 10:40:04

回答

0

如果您正在使用窗口,你需要添加到Firefox的路徑到你的環境變量PATH。其原因是,例如,當您從命令行調用firefox時,Windows會知道要啓動的程序。

然後,你需要donwload的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 

現在,你需要創建一個新的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測試,它應該神奇地工作。

+0

請參閱我在一個問題中的編輯 – 2012-03-22 09:34:41