- GUI自动化工具:Webdriver
- 并行执行:Selenium Grid 2
- 脚本语言:Ruby
- BDD 工具:Rspec
我的测试看起来像:
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("apple@gmail.com","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("banana@gmail.com","password")
Assert.new(@driver).verify_text_present("My Dashboard")
end
脚步 :
- 使用 java -jar selenium-server-staalone-2.3.0.jar -role hub 启动中心
- 使用 java -jar selenium-server-standalone-2.21.0.jar -role node -hub http://localhost:4444/grid/register -maxsession=20 -port 5555将节点分配给集线器
我能够按顺序执行测试..真正的问题是我无法并行执行测试......
任何帮助将不胜感激。