2013-03-22 38 views
2

我正在使用Selenium dsl並希望使用Page對象。但目前看來我必須在測試類中定義頁面對象。我想要一個頁面對象的原因是共享測試之間的共同特點,所以這似乎有點毫無意義......有沒有人一直使用Selenium DSL的頁面對象模型?在同一個類中定義頁面對象的想法是什麼?如果我在測試類之外定義頁面對象,怎麼會出現編譯器錯誤?難道我做錯了什麼?scala selenium dsl頁面對象

編譯器的錯誤,我得到的是:

預計MySpec.this.type#頁,實際:我的頁面

回答

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 2013-03-26 11:42:17