在运行时更改 Geb baseUrl
Changing Geb baseUrl in runtime
我想编写涉及 2 个系统的端到端测试
- 系统 1:
www.sys1.com
- 系统 2:
www.sys2.com
我尝试测试的过程从系统 1 开始,最终我将能够看到系统 2 中的变化。当我开始测试时,我将以下参数传递给 geb
-Dgeb.build.baseUrl=http://www.sys1.com/
我想在测试过程中以某种方式重新配置 baseUrl,以便我可以导航到 www.sys2.com
中的页面
这可能吗?如果是怎么办?
技术资料:
- Geb 1.1.1
- 硒 3.0.1
- Groovy 2.4.7
这可以通过使用 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/
我想编写涉及 2 个系统的端到端测试
- 系统 1:
www.sys1.com
- 系统 2:
www.sys2.com
我尝试测试的过程从系统 1 开始,最终我将能够看到系统 2 中的变化。当我开始测试时,我将以下参数传递给 geb
-Dgeb.build.baseUrl=http://www.sys1.com/
我想在测试过程中以某种方式重新配置 baseUrl,以便我可以导航到 www.sys2.com
这可能吗?如果是怎么办?
技术资料:
- Geb 1.1.1
- 硒 3.0.1
- Groovy 2.4.7
这可以通过使用 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/