在运行时更改Geb baseUrl

时间:2017-04-25 11:36:09

标签: selenium spock geb

我想编写并结束涉及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
  • Selenium 3.0.1
  • Groovy 2.4.7

1 个答案:

答案 0 :(得分:4)

这可以通过使用browser.setBaseUrl:

来实现

APAGE:

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/