Java 如何制作可变WebDriver';s路径取决于使用Serenity BDD的操作系统?

Java 如何制作可变WebDriver';s路径取决于使用Serenity BDD的操作系统?,java,selenium,selenium-webdriver,serenity-bdd,cucumber-serenity,Java,Selenium,Selenium Webdriver,Serenity Bdd,Cucumber Serenity,我正在与Serenity BDD和Selenium合作,以实现项目测试的自动化。这些测试应该能够在Windows和Ubuntu中运行 现在,我在我的serenity.properties文件中设置了WebDriver的路径: #WebDriver for Google Chrome #------------------------------- webdriver.driver = chrome webdriver.chrome.driver = C:\\chromedriver.exe 显

我正在与Serenity BDD和Selenium合作,以实现项目测试的自动化。这些测试应该能够在Windows和Ubuntu中运行

现在,我在我的
serenity.properties
文件中设置了WebDriver的路径:

#WebDriver for Google Chrome
#-------------------------------
webdriver.driver = chrome
webdriver.chrome.driver = C:\\chromedriver.exe
显然,webdriver.chrome.driver路径仅在项目在Windows中运行时有效。如何根据操作系统设置此路径的变量


提前感谢。

将其重命名为
webdriver.windows.chrome.driverlocation
,并添加另一个名为
webdriver.linux.chrome.driverlocation
,然后,在启动测试时,您首先确定操作系统,并根据测试结果决定使用哪个属性os@MasterAzazel我做了下一个把戏,但是我不知道这是否是一个好的练习。Serenity默认在
/usr/bin
(Linux)或
C:\Windows\System32
(Windows)中搜索驱动程序。因此,如果你将驱动程序存储在这些文件夹中,就不需要指定任何位置。太好了,那就更好了@MasterAzazel您能告诉我如何确定启动中使用的属性吗?实际上,我不知道该在哪里编写这段代码来初始化基于操作系统的驱动程序。我是Serenity的新手,在基于操作系统的驱动程序路径配置方面找不到太多资源。我建议您查看文档。如果这无助于创建一个包含更多细节的新问题