Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何在Serenity(geckodriver之前)中设置firefox二进制文件?_Selenium_Firefox_Selenium Webdriver_Junit_Serenity Bdd - Fatal编程技术网

Selenium 如何在Serenity(geckodriver之前)中设置firefox二进制文件?

Selenium 如何在Serenity(geckodriver之前)中设置firefox二进制文件?,selenium,firefox,selenium-webdriver,junit,serenity-bdd,Selenium,Firefox,Selenium Webdriver,Junit,Serenity Bdd,我使用的是serenity 1.1.42版本,我想在不同版本的Firefox中运行我的测试用例。为了做到这一点,我尝试设置Firefox二进制文件的位置,因为我使用的是Mac OS,但serenity总是从mi计算机上的默认安装版本开始,最后一个版本 我试过什么?我将以下不同的组合放入serenity.properties文件: webdriver.firefox.driver=/Users/myuser/Applications/Firefox55.app/Contents/MacOS/fir

我使用的是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
-Dwebdriver.firefox.bin=/Users/myUser/Applications/Firefox44.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
-Dwebdriver.firefox.bin=/Users/myUser/Applications/Firefox44.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
-Dwebdriver.firefox.bin=/Users/myUser/Applications/Firefox44.app/Contents/MacOS/firefox-bin
但这些配置中没有一个适合我。我应该如何配置
serenity.properties
文件来运行我自己版本的Firefox


提前谢谢。

我解决了如何传递Firefox二进制文件的问题。我应该在执行过程中作为参数传递:

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
-Dwebdriver.firefox.bin=/Users/myUser/Applications/Firefox44.app/Contents/MacOS/firefox-bin
但是,要记住两件事:

  • 重要的是不要与geckodriver一起使用,因为selenium 3.0或更高版本不能与旧的Firefox版本一起使用
  • 我无法从serenity.properties设置此属性。它被忽略了