每次在本地执行selenium-webdriver测试时,是否需要让浏览器驱动程序监听?

时间:2017-01-25 00:21:04

标签: ruby selenium selenium-webdriver rspec

每次在本地执行selenium-webdriver测试时,是否需要让浏览器驱动程序监听?

e.g。我是否需要双击“geckodriver”以便它正在侦听127.0.0.1:4444(无论哪个端口),以便我可以在本地运行我的selenium-webdriver测试?

请注意,我使用的是RSpec框架。

1 个答案:

答案 0 :(得分:1)

不,ruby绑定将根据需要启动服务,只要它知道它在哪里。 (即,如果它在您的系统路径中或您手动设置)

编辑:

绑定将在环境变量path中查找geckodriver可执行文件。

如果您不想将其添加到路径中(从v3.0.2开始),您可以使用driver_path参数传递它的位置:

Selenium::WebDriver.for(:firefox, driver_path: '/path/to/geckodriver')