如何能在PhantomJSDriver在一個播放框架2.2規範特定的Accept-Language語言頭配置?設置接受語言上PhantomJSDriver在遊戲框架規範
鑑於此代碼:
import org.specs2.mutable._
import org.specs2.runner._
import org.junit.runner._
import play.api.i18n._
import play.api.test._
import play.api.test.Helpers._
import org.openqa.selenium.phantomjs.PhantomJSDriver
@RunWith(classOf[JUnitRunner])
class IntegrationSpec extends Specification {
"Application" should {
"work from within a browser" in new WithBrowser(webDriver = classOf[PhantomJSDriver]) {
browser.goTo("http://localhost:" + port)
implicit val lang = Lang("pt-BR")
val expected = Messages("home.index.featured_lead")
browser.pageSource must contain(expected)
}
}
}
我怎樣才能確保通過goTO
產生的請求將與特定Accept-Language
頭,例如發送pt-BR
?
更新:問題的目標是能夠在爲特定語言配置瀏覽器的情況下在模擬瀏覽器(例如PhantomJS)中運行測試。上面的代碼示例只是要求瀏覽器檢測頁面中是否存在一些本地化文本,但可以在模擬瀏覽器中運行的測試類型差異很大。例如,文本可能在運行時通過JavaScript設置。或者我可能想要截圖並將其與之前的參考屏幕截圖進行比較,以測試佈局。默認情況下,顯然瀏覽器正在使用機器的語言環境,這打破了持續的集成測試。所以問題是如何從Play Framework測試配置PhantomJS。
不幸的是,這種停止升級到2.4打(我假設順便升級specs2的版本一樣)後,爲我工作。 –