在运行时更改 Geb baseUrl

Changing Geb baseUrl in runtime

我想编写涉及 2 个系统的端到端测试

我尝试测试的过程从系统 1 开始,最终我将能够看到系统 2 中的变化。当我开始测试时,我将以下参数传递给 geb

-Dgeb.build.baseUrl=http://www.sys1.com/

我想在测试过程中以某种方式重新配置 baseUrl,以便我可以导航到 www.sys2.com

中的页面

这可能吗?如果是怎么办?

技术资料:

这可以通过使用 browser.setBaseUrl:

第一个页面:

class APage extends Page
{
   static url = "myUrl/"
}

Geb 配置:

baseUrl = "http://www.google.com/"

示例:

    browser.to(APage) //Goes to http://www.google.com/myUrl/

    browser.setBaseUrl("http://www.mynewurl.com/") // sets new baseUrl

    browser.to(APage) //Goes to http://www.mynewurl.com/myUrl/