之前我曾与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一样工作?在运行测试时启动新的浏览器实例并在完成后终止它而不必担心在后台运行服务?