如何使用gradle将目录添加到os环境路径?

时间:2017-11-03 09:24:46

标签: gradle environment-variables

我使用selenium进行自动化测试,我想写一个gradle脚本来设置selenium的本地环境。我在运行测试之前设置了启动selenium-server的任务。但是在尝试在启动selenium-server之前添加一个将浏览器驱动程序存储到os环境路径的目录时,我很困惑。任何帮助,thx。

[编辑] : 我知道有similar questions that have been asked,但我想知道是否有一种优雅的方法可以在窗口和linux中使用gradle将路径添加到路径中。

2 个答案:

答案 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”)而不用操弄操作系统问题。