如何在 Serenity 中设置 firefox 二进制文件(在 geckodriver 之前)?
How to set the firefox binary in Serenity (previous to geckodriver)?
我正在使用 serenity 1.1.42 版本,我想 运行 在不同版本的 Firefox 中测试我的用例。为此,我尝试设置 Firefox 二进制文件在哪里,因为我使用的是 Mac OS,但 serenity 总是从 mi 计算机上的默认安装版本开始,最后一个。
我试过什么?我将这些不同的组合放入 serenity.properties
文件中:
webdriver.firefox.driver=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin
在其他执行中:
webdriver.firefox.preferences="firefox.binary=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin"
在其他执行中:
webdriver.driver=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin
再执行一次:
webdriver.firefox.bin=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin
但是这些配置中没有一个对我有用。我应该如何将 serenity.properties
文件配置为 运行 我自己的 Firefox 版本?
提前致谢。
我解决了如何传递 Firefox 二进制文件。我应该在执行中作为参数传递:
-Dwebdriver.firefox.bin=/Users/myUser/Applications/Firefox44.app/Contents/MacOS/firefox-bin
但是,请记住两件事:
- 重要的是不要与 geckodriver 一起使用,因为 selenium 3.0 或更高版本不能与旧的 Firefox 版本一起使用。
- 我无法从 serenity.properties 设置此 属性。它被忽略了。
我正在使用 serenity 1.1.42 版本,我想 运行 在不同版本的 Firefox 中测试我的用例。为此,我尝试设置 Firefox 二进制文件在哪里,因为我使用的是 Mac OS,但 serenity 总是从 mi 计算机上的默认安装版本开始,最后一个。
我试过什么?我将这些不同的组合放入 serenity.properties
文件中:
webdriver.firefox.driver=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin
在其他执行中:
webdriver.firefox.preferences="firefox.binary=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin"
在其他执行中:
webdriver.driver=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin
再执行一次:
webdriver.firefox.bin=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/firefox-bin
但是这些配置中没有一个对我有用。我应该如何将 serenity.properties
文件配置为 运行 我自己的 Firefox 版本?
提前致谢。
我解决了如何传递 Firefox 二进制文件。我应该在执行中作为参数传递:
-Dwebdriver.firefox.bin=/Users/myUser/Applications/Firefox44.app/Contents/MacOS/firefox-bin
但是,请记住两件事:
- 重要的是不要与 geckodriver 一起使用,因为 selenium 3.0 或更高版本不能与旧的 Firefox 版本一起使用。
- 我无法从 serenity.properties 设置此 属性。它被忽略了。