定义gradle任务,以使用特定系统属性运行任务

Mat*_*sek 4 selenium gradle

我正在努力创建一个gradle任务来执行我用于Selenium测试的指定system.properties的测试任务

task firefox() << {
    System.setProperty('driver', 'firefox')
    tasks.clean.execute()
    tasks.test.execute()
}
Run Code Online (Sandbox Code Playgroud)

这显然不起作用.我非常感谢任何帮助,最终确定我的脚本!

Pet*_*ser 8

Task.execute()永远不应该从构建脚本调用(如果你这样做会发生坏事).由Gradle来调用此方法.为test任务设置系统属性的方法是:

test {
    systemProperty "driver", "firefox"
}
Run Code Online (Sandbox Code Playgroud)

System.setProperty() 不会有任何影响因为测试总是在一个单独的JVM中执行.