3

Selenium DSL を使用しており、Page オブジェクトを使用したいと考えています。ただし、現在のところ、テスト クラス内でページ オブジェクトを定義する必要があるようです。ページ オブジェクトが必要な理由は、テスト間で共通の機能を共有するためなので、これは少し無意味に思えます... Selenium DSL でページ オブジェクト モデルを使用している人はいますか? 同じクラスでページ オブジェクトを定義する背後にある考え方は何ですか? テスト クラスの外部でページ オブジェクトを定義すると、コンパイラ エラーが発生するのはなぜですか。私は何か間違ったことをしていますか?

私が得るコンパイルエラーは次のとおりです。

予想される MySpec.this.type#Page、実際: MyPage

4

1 に答える 1

5

次のように、テストクラスの外部でクラスを定義できます。

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

次に、ページ特性を混合して、テスト内で使用します。

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

これはコンパイルされ、私にとってはうまく機能しました。

于 2013-03-22T15:51:28.480 に答える