我想对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)
通过类似
之类的命令传入remoteURLgradle test -PremoteURL=http://xx:4444/wd/hub
这可行吗? GebConfig.groovy如何获得Gradle项目的参考?或者有其他选择吗?
答案 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)
}