2015-10-13 55 views
0

我使用PlayFramework 2.3和specs2編寫功能測試。Play Framework:在多個驅動程序上運行測試

在本文檔中,有下面的例子

"run in a browser" in new WithBrowser(webDriver = WebDriverFactory(HTMLUNIT), app = fakeApplicationWithBrowser) { 
… 
} 

如何運行對多個驅動器本次測試?

我目前使用的:

def drivers: Seq[String => WebDriver] = ... 

examplesBlock { 
    for (driver <- drivers) { 
    "run in a browser" in ((s: String) => new WithBrowser(d(s)) { 
… 
    } 
    } 
} 

有沒有更好的(簡單)的方式?

回答

0

最後,我想出了一個清潔的解決方案,通過在trait

trait MultiBrowser { 
    self : Specification => 

    def drivers : Seq[String => WebDriver] 

    def browsers(u: (String => WebDriver) => Unit) = examplesBlock { 
    for (driver <- drivers) { 
     u(driver) 
    } 
    } 
} 
提取邏輯
相關問題