该
Before挂钩在每个方案之前运行。这就是每次都打开一个新浏览器的原因。
而是执行以下操作(在env.rb中):
require "selenium-webdriver"driver = Selenium::WebDriver.for :ieaccept_next_alert = truedriver.manage.timeouts.implicit_wait = 30driver.manage.timeouts.script_timeout = 30verification_errors = []Before do @driver = driverendat_exit do driver.closeend
在这种情况下,浏览器将在开始时打开(在进行任何测试之前)。然后,每个测试都将获取该浏览器并继续使用它。
注意:虽然通常可以跨测试重用浏览器。您应该谨慎对待需要按特定顺序运行的测试(即成为依赖项)。依赖测试可能难以调试和维护。



