2016-05-20 12 views
0

Selenium + Javaの自動化フレームワークを構築しています。私は、ページ上のさまざまなタイプの要素(テキストフィールド、ラジオボタン、ドロップダウンリストなど)をどのように参照するかに関するアプローチを設計する必要があります。Selenium Frameworkでさまざまなタイプの入力要素への参照を整理する方法

上記の各フィールドは、ユニークな方法があります。いくつかの方法は、すべてのフィールドタイプに対して一般的です。

フィールドタイプ(Button.class、TextField.classなど)ごとに別々のクラスを作成し、それに適したメソッドを作成する方がよいでしょうか?または、一般的な一種のGeneralElement.classを作成し、そこにすべてのメソッドを置く方が良いでしょうか?

アドバイスを参考にして、ベストプラクティスのリンクや参考文献も参考にしてください。前もって感謝します。

答えて

0

POMフレームワークをご覧ください。 UIエレメントのオブジェクトリポジトリを作成するためのデザインパターンです。これは基本的に、UI要素をロジックから分離して保持します。

アイデアは、アプリケーションのページごとにページクラスを用意することです。これらのページクラスには、そのページのそれぞれのWeb要素が含まれます。必要に応じてゲッタとセッタを作成することもできます。

参考リンク:ToolsQASeleniumEasy

+0

私は、各要素との各対話のログを実装したい場合は?これらの簡単な例に続いて、ページ上の各メソッドのログ・テキストを書き込む必要があります。これは冗長なものです。私は要素とページを分離し、あるページのメソッドを作成するときに要素を使うことを考えています。 –

+0

あなたの必要は何ですか? POMは、あなたのテストを構造化するための非常にきちんとした方法です。また、ロギングは必要に応じて行われます。 – Haxor

+0

もっと正確には、要素のクリックごとにログを記録する必要があります。テキストフィールドがテキスト(sendKysメソッド)で埋められるたびにログを取る必要があります。私は最良のアプローチが必要です。あなたは本当に意味をなさないが、私はいくつかのdeepper抽象レイヤーで、次にPageメソッドでロギングを設計する必要があります。ロギングのために –

関連する問題