2012-05-09 32 views
1
  • GUI自動化工具:webdriver的
  • 並行執行:硒電網2
  • 腳本語言:紅寶石
  • BDD工具:Rspec的

我測試看起來像:執行RSpec的測試並行使用的webdriver和GRID2

def set_up 
    @driver = Selenium::WebDriver.for(:remote,:url => "http://localhost:4444", 
    :desired_capabilities => :firefox) 
end 

def clean_up 
    @driver.quit 
end 

it "test_direct_log_in" do 
    @log_in_page = Page.new(@driver).go_to_log_in_Page 
    @log_in_page.login("[email protected]","password") 
    Assert.new(@driver).verify_text_present("My Dashboard") 
end 

it "test_direct_log_in" do 
    @log_in_page = Page.new(@driver).go_to_log_in_Page 
    @log_in_page.login("[email protected]","password") 
    Assert.new(@driver).verify_text_present("My Dashboard") 
end 

步驟:罐子硒 - 服務器 - staalone-2.3.0.jar -role轂

  • 分配的節點到輪轂用java

    我能夠是順序執行的測試.. 真正的問題是我不能夠並行執行的測試...

    任何幫助將升值ated。

  • +0

    兩件事情 - 用於啓動中心的服務器名稱是不一樣的節點,我會建議運行相同版本的兩個節點和輪轂(21版本是最新的穩定版)。第二,你能告訴我你如何平行運行兩個測試嗎? – Amey

    +0

    非常感謝您的回覆。 第一個是複製粘貼錯誤...我使用相同的服務器爲 第二,其實這就是我想弄清楚,我該如何運行測試並行..我明白,應該使用一些其他工具並行執行測試。當在java中進行測試時,像testng一樣進行測試。在使用Google搜索時遇到了深度測試,但不確定如何使用它。 – khushi

    +0

    只是嘗試運行相同的硒測試腳本形式兩個獨立的終端選項卡,基於您當前的配置兩個窗口應該打開,並且有效地並行 – Amey

    回答

    3

    根據你所說的, 讓我清楚一點,硒網格將不會在一個測試套件下運行多個單元測試,因爲如果在一個文件中有一個測試套件下有4個測試(例如apple.rb ), 因爲當測試文件運行時,rspec將按順序運行它們,最終sel網格將按順序運行它們。

    硒網格雖然會同時運行多個請求到達集線器。 因此,例如,如果您有兩個終端實例,並且您從兩個實例運行apple.rb,則Sel網格將並行運行這些測試。

    您可能正在尋找的是讓Rspec並行運行單個測試。

    這將有助於https://github.com/grosser/parallel_tests

    +0

    謝謝perlnewbie ...是的,當在兩個終端實例運行相同的測試時,我可以並行朗姆酒....感謝清理我的頭和我的想法過程... ......讚賞.. – khushi

    +0

    如果我的答案解決了您的問題,請將我的答案標記爲解決方案 – Amey