我正在尝试使用带有Fluentlenium的浏览器在游戏2.3中创建一些集成级别测试。我想在同一个应用程序和相同的浏览器中运行所有规范。到目前为止我得到的是
class MySpec extends PlaySpecification {
override def is = args(sequential = true) ^
"Testing some behavior" ^
"When I go somewhere I should see something" ! f1 ^
"Then when I fill in such form, I should create something" ! f2
lazy val app: FakeApplication = FakeApplication()
def f1 = new WithBrowser(webDriver = WebDriverFactory(FIREFOX), app = app) {
browser.goTo("/")
browser.$("a[href*='createsomething']").click();
browser.url must equalTo("/login")
}
def f2 = new WithBrowser(webDriver = WebDriverFactory(FIREFOX), app = app) {
browser.$("a[href*='createaccount']").click();
browser.url must equalTo("/createaccount")
}
}
第一次测试成功,但是第二次测试会抛出配置错误(配置错误[无法连接到数据库[默认]]),除了浏览器打开两次。
使用Play Framework进行黄瓜般验收测试的推荐方法是什么?