使用watir-webdriver,我可以暂时更改驱动程序吗?

时间:2013-09-10 10:57:57

标签: cucumber watir watir-webdriver

我可以暂时更改驱动程序吗?基本上我将Phantomjs设置为我的默认驱动程序,但需要为1个功能使用不同的驱动程序。问题是,Phantomjs无法在页面上找到某个元素,因为它是隐藏的,但在普通浏览器上,它显示完全正常,并且功能传递没有任何问题。

如果有人遇到暂时更换驱动程序的需要并有解决方案,请告诉我。

1 个答案:

答案 0 :(得分:3)

您可以使用标记指定应使用特定浏览器/驱动程序的方案。

例如,您可以在env.rb中包含以下内容:

require 'watir'

Before('~@firefox') do
    @browser = Watir::Browser.new :phantomjs 
end

# Use the firefox browser 
Before('@firefox') do
    @browser = Watir::Browser.new :firefox
end

After do
    @browser.close
end

在使用@ firefox标记的方案/功能中,他们将使用firefox浏览器。否则,他们将使用您的默认phantomjs驱动程序。