我使用selenium进行自动化测试,我想写一个gradle脚本来设置selenium的本地环境。我在运行测试之前设置了启动selenium-server的任务。但是在尝试在启动selenium-server之前添加一个将浏览器驱动程序存储到os环境路径的目录时,我很困惑。任何帮助,thx。
[编辑] : 我知道有similar questions that have been asked,但我想知道是否有一种优雅的方法可以在窗口和linux中使用gradle将路径添加到路径中。
答案 0 :(得分:0)
只需提供可选解决方案:
import org.gradle.internal.os.OperatingSystem;
task runSelenium(type: Exec) {
String path = System.getenv('PATH')
doFirst{
String webdriverDir = "$projectDir/webdriver"
if(OperatingSystem.current().isWindows()){
path = path + ";" + webdriverDir
}
if(OperatingSystem.current().isLinux()){
path = path + ":" + webdriverDir
}
environment 'PATH', path
commandLine 'java', '-jar', 'webdriver/selenium-server-standalone-3.4.0.jar'
}
}
答案 1 :(得分:0)
直接使用System.getProperty(“ path.separator”)而不用操弄操作系统问题。