每次在本地执行selenium-webdriver测试时,是否需要让浏览器驱动程序监听?
e.g。我是否需要双击“geckodriver”以便它正在侦听127.0.0.1:4444(无论哪个端口),以便我可以在本地运行我的selenium-webdriver测试?
请注意,我使用的是RSpec框架。
答案 0 :(得分:1)
不,ruby绑定将根据需要启动服务,只要它知道它在哪里。 (即,如果它在您的系统路径中或您手动设置)
编辑:
绑定将在环境变量path
中查找geckodriver可执行文件。
如果您不想将其添加到路径中(从v3.0.2开始),您可以使用driver_path
参数传递它的位置:
Selenium::WebDriver.for(:firefox, driver_path: '/path/to/geckodriver')