2017-04-25 32 views
1

我想寫和端到端測試,涉及2個系統改變蓋布的baseUrl在運行時

  • 系統1:www.sys1.com
  • 系統2:www.sys2.com

的過程,我試着去測試從系統1開始,最終我將能夠看到系統2中的變化。當我開始測試時,我將以下參數傳遞給geb

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

我想以某種方式在我的測試重新配置的baseUrl的中間,所以我可以瀏覽到的網頁中www.sys2.com

這可能嗎?如果是的話如何?

高科技的東西:

  • 蓋布1.1.1
  • 硒3.0.1
  • Groovy的2.4.7

回答

3

這可能是通過使用browser.setBaseUrl:

APage:

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

蓋布配置:

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/