Mink运行Selenium的新实例而无需手动运行独立服务器?

时间:2014-11-05 10:10:09

标签: selenium selenium-webdriver webdriver mink

之前我曾与Cucumber和Watir合作过,当我想在firefox中运行测试时,我只是按照以下方式创建了一个新的浏览器实例:

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 60
$browser = Watir::Browser.new :firefox , profile: $profile, :http_client => client

现在我正在使用Behat,当我想在Firefox中运行测试时,我必须首先在behat.yml中定义Selenium参数:

Behat\MinkExtension:
  base_url:  'http://test.com'
  sessions:
    default:
      goutte: ~
      javascript:
        selenium2:
          wd_host: http://localhost:4444/wd/hub

但我还必须在单独的终端窗口中运行Selenium独立服务器:

java -jar selenium-server-standalone-2.44.0.jar

让它在后台运行。

我的问题是:有没有办法让Mink像Watir一样工作?在运行测试时启动新的浏览器实例并在完成后终止它而不必担心在后台运行服务?

0 个答案:

没有答案