2017-06-20 69 views
1

我正在用webdriver運行我的Geb測試,我想運行所有循環不同的基本URL而不是靜態默認基本URL的功能測試。有什麼辦法可以實現這個目標嗎?所有我想循環的URL的功能都是一樣的,所以測試用例不會有問題。我們如何循環不同的基本URL而不是默認的基本URL並運行功能測試?

+0

你能告訴我們你的代碼嗎? – Buaban

+0

嗨,歡迎來到堆棧溢出。請參考 [stackoverflow.com/help/how-to-ask](https://stackoverflow.com/help/how-to-ask)關於 的更多詳細信息,以瞭解如何提出問題並相應地更新您的問題。 –

回答

2

這是通過使用browser.setBaseUrl和數據驅動表可能:

@Unroll 
class NewTest extends GebReportingSpec { 

    def "I see the correct stuff when i visit a url"(){ 

     when: "I visit a url" 

      browser.setBaseUrl(baseUrl) 
      def aPage = browser.to(APage) 

     then: "I see what im meant to see" 

      1 == 1 

     where: 

      baseUrl | _ 
      "http://www.google.com" | _ 
      "http://www.stackoverflow.com" | _ 
    } 
} 

注意,數據表必須是2列,所以使用下劃線之後的配管可以讓你有數據的一列。

此處瞭解詳情:

http://spockframework.org/spock/docs/1.0/data_driven_testing.html

注:我假設你用蓋布+斯波克。