Как мне использовать теги в тестах selenium с использованием модуля Scala для Playframework?

#scala #playframework

#scala #playframework

Вопрос:

Я прочитал документы по тегам для обычных шаблонов: scala-0.9.1/templates#Tags

Теперь я пытаюсь создать тег для входа в систему, который будет использоваться в моих тестах selenium, но, похоже, я не могу заставить его работать.

В play для Java у меня есть это:

 # in file app/views/tags/test/loginAs.html
click('link=Log in')
type('css=.login input[name=email]', '${_email}')
type('css=.login input[name=password]', '${_password}')
clickAndWait('css=.login input[type=submit]')
 

В тесте я использую его следующим образом:

 #{test.loginAs email:'foo@bar.com', password:'1234' /}
 

Используя Play с Scala, я пробовал это:

 # in file app/views/tags/test/loginAs.scala.html
@(username:String, password: String)(body: (String) => Html)

click('link=Log in')
type('css=.login input[name=email]', '@email')
type('css=.login input[name=password]', '@password')
clickAndWait('css=.login input[type=submit]')
 

И в моем тесте я сначала выполняю импорт:

 import views.tags.html._
 

Но когда я вызываю его из своего теста следующим образом:

 @loginAs("foo@bar.com", "1234")
 

Я не получаю ошибок, но и в моем тесте нет кода selenium…

Что я делаю не так?

Редактировать

Итак, оказывается, вам не нужно использовать шаблоны Scala… Я попытался использовать «обычные» шаблоны, подобные тому, который я описал выше, и он работает нормально.