我是selenium webdriver的用户,我目前正在自动化中运行并行测试。我已经明白当首次通过webdriver启动时,firefox从端口7054启动。我一次运行10个测试,我很想知道如果有一些方法我可以控制firefox浏览器将启动的端口示例如果我希望从端口7056启动它,当我知道另一个从7054启动时。感谢adavnce
答案 0 :(得分:0)
从理论上讲,您可以在.setPreference(PORT_PREFERENCE, portNumber)
上使用FirefoxDriver
执行此操作,但实际上您无法更改由this bug导致默认端口始终为-Dwebdriver.firefox.port=1234
的端口覆盖端口首选项。
除非他们在过去2个月内修复它,否则你似乎运气不好;虽然如果您处于绑定状态,您可以获取Selenium源代码并自行应用该错误报告中详细介绍的修补程序作为临时解决方法。
但是,如果从不同的进程运行测试,则应该能够在命令行上指定{{1}}以更改程序的特定实例的端口。我没试过,but the documentation shows that property。