2013-03-22 3 views
2

Я использую Selenium dsl и хотел бы использовать объект Page. В настоящее время, однако, мне кажется, что я должен определить объект страницы внутри тестового класса. Причина, по которой мне нужен объект страницы, заключается в совместном использовании общих функций между тестами, поэтому это кажется немного бессмысленным ... Кто-нибудь использовал объектную модель страницы с Selenium DSL? Какова идея определения объекта страницы в том же классе? Почему я получаю ошибку компилятора, если я определяю объект страницы за пределами тестового класса. Я делаю что-то неправильно?scala selenium dsl page object

Ошибка компилятора я получаю:

Ожидаемое MySpec.this.type # Page, фактический: MyPage

ответ

4

Вы можете определить класс вне тестового класса, как это:

class TwitterPage { 
    val url = "http://twitter.com" 
} 

Затем, используя его в тесте на смешивания в Страничного черта:

val page = new TwitterPage with Page 
go to page 
title should be ("Welcome to Twitter") 

Это скомпилировано и отлично работает для меня.

+0

Работал спасибо! – shmish111

Смежные вопросы