2016-10-12 10 views
1

sections要素を、データテーブルをモデル化する個々の要素のリストを含むものとして定義しました。セクションコレクションの各セクションはテーブルの行に対応し、セクション定義の各elementは行の列に対応します。特定の基準に一致するセクションのSitePrismセクションのコレクションを検索する方法

特定のIDを持つ行に対応するセクションのセクションコレクションを検索し、その行の要素をクリックします。

残念ながら、PageObjectClass.<sections_name>によって返されたセクションオブジェクトの配列を検索する方法が見つかりません。

代わりに私がPageObjectClass.<elements_name>その後、elementsとして行のセットを定義する場合は、私が上カピバラfindを行うことができますカピバラ要素のセットを返しますが、その後、私はSitePrism section.element構文を使用することはできません。

elements.find構文を使用すると、これまで要素にアクセスするためのCSSがPageObjectクラス定義内で抽象化されていたため、コードの臭いがあるようです - 今度はテストコードの特定の要素を順番に参照する必要がありますそれをクリックする。

私はここで何が欠けていますか? SitePrismのオンラインディスカッションでデータテーブルを使用する例はほとんどなく、なぜこの問題に遭遇したのはなぜですか?

私が思いついたの参照のみがhttps://github.com/natritmeyer/site_prism/issues/91

何が今までこの提案で来たのですか?自分の質問に答えるために

答えて

0

...私が思いついた

唯一の方法は、指定されたidにマッチした要素を見つけるために、セクションを反復処理するページオブジェクトのクラスにメソッドを追加することでした。

少なくともこれは、ページオブジェクトの要素のCSSをカプセル化しました。

もっと良い方法があるはずですが、少なくともこの方法はSitePrism宝石の一部として定義する必要がありますか?

関連する問題