#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… Я попытался использовать «обычные» шаблоны, подобные тому, который я описал выше, и он работает нормально.