2012-05-09 31 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