在Ruby中使用带有watir-webdriver的自定义浏览器

时间:2012-01-23 10:43:39

标签: browser selenium rubygems webdriver watir-webdriver

如何告诉Watir使用新的或自定义的网络浏览器,而不是传统的:opera,:ie:chrome或:firefox?

例如

$browser = Watir::Browser.new :firedog

修改底层的Selenium驱动程序类有什么需要,比如说,:fireog实际上只是Firefox的自定义版本*,还是带有自定义参数的Firefox? (*这样我可以担心将webdriver插件分别嵌入到我的自定义ff中。)

希望避免创建一个新的gem,只要扩展所需的一个(如果可能的话),但不确定如何在Ruby实现中这样做。

2 个答案:

答案 0 :(得分:1)

这可能是您需要在Selenium Webriver列表上询问的人。我添加了webdriver标签,但我不确定它们中有多少人在这里闲逛。

一旦创建了一个驱动程序(类似于我期望的chromedriver或operadriver),并且东西适用于webdriver,那么它应该适用于构建在它之上的任何东西,例如watir-webdriver。

答案 1 :(得分:1)

如果您的目的只是自定义配置文件,添加扩展程序,则可以自由使用已实现的API。如果你有自定义Firefox构建,你仍然可以添加WebDriver插件,只是覆盖Firefox的二进制路径。

这一切都在http://code.google.com/p/selenium/wiki/RubyBindings

中描述