2014-03-29 29 views
0

我是一個硒webdriver的用戶,我目前正在我的自動化中運行並行測試。我已經明白,通過webdriver首次啓動時,端口7054啓動的Firefox。我正在運行10個測試時間和我想知道是否有某種方式我可以控制端口上的Firefox瀏覽器將啓動例如,如果我希望從端口7056啓動時,我知道另一個是從7054啓動。謝謝你的努力控制火狐啓動端口

回答

0

看來理論上你可以在FirefoxDriver上用.setPreference(PORT_PREFERENCE, portNumber)做到這一點,但實際上你不能改變端口,因爲this bug會導致默認端口總是覆蓋端口首選項。

除非他們在過去的2個月內修好它,否則看起來你運氣不好;儘管如果你處於綁定狀態,你可以獲取Selenium源代碼,然後單獨應用該錯誤報告中詳細描述的修復程序作爲臨時解決方法。

但是,如果從不同的過程運行測試,你應該能夠在命令行上指定-Dwebdriver.firefox.port=1234改變端口的程序的特定實例。我還沒有嘗試過,but the documentation shows that property