Gradle GebConfig.groovy参数化

时间:2015-03-11 11:26:12

标签: gradle geb

我想对GebConfig.groovy进行参数化,以便我可以指定一个RemoteWebDriver网址。

我使用Gradle作为构建工具。

我的GebConfig.groovy看起来像

import org.openqa.selenium.remote.DesiredCapabilities
import org.openqa.selenium.remote.RemoteWebDriver

driver = {
   DesiredCapabilities capabilities = DesiredCapabilities.firefox()
   new RemoteWebDriver(
     new URL("http://xx:4444/wd/hub"), capabilities
   )
}

我想做的是说

new URL(project.remoteURL)

通过类似

之类的命令传入remoteURL
gradle test -PremoteURL=http://xx:4444/wd/hub

这可行吗? GebConfig.groovy如何获得Gradle项目的参考?或者有其他选择吗?

1 个答案:

答案 0 :(得分:3)

这应该相当简单。首先,将项目属性中的url传递给build.gradle中测试JVM中的系统属性:

test {
    systemProperty "com.example.test.remoteWebDriverUrl", project.remoteURL
}

然后在GebConfig.groovy中使用它来创建RemoteWebDriver实例。

driver = {
    DesiredCapabilities capabilities = DesiredCapabilities.firefox()
    URL url = new URL(System.getProperty("com.example.test.remoteWebDriverUrl")
    new RemoteWebDriver(url, capabilities)
}