0

C#.NetでSelenium2Webドライバーを使用してテストを作成しています。多くのSeleniumドキュメントを読んだ後、正しいデザインパターンに従っているかどうかがわかりません。また、PageObjectデザインパターンを使用してテストを行う方法がわからないと感じています。

これが私のページで使用している現在のコードとその動作です

WaitForElement(By.CssSelector("input#ctl00_ctl00_signinControl_txtUsername")).SendKeys("abc123");
WaitForElement(By.CssSelector("input#ctl00_ctl00_signinControl_txtPassword")).SendKeys("password");

SelectElement select;
IWebElement selElement = WaitForElement(By.CssSelector("select#ctl00_ctl00_ddlGoTo"));
select = new SelectElement(selElement);
select.SelectByText("Homepage");

*<more code .....>*

Selectまた、pageFactoryを使用してpage要素を使用することはできないと言いました。

コードをコーディングした方法で変更する必要がありますか?どんなフィードバックも素晴らしいでしょう。

4

1 に答える 1

0

ページオブジェクトパターンの考え方は、ページを表すオブジェクトを持つことです。基本的に、ページを操作する方法のAPIを作成しています。

たとえば、ログインページオブジェクトには次のメソッドがあります。

  • enterUserName(String userName);
  • enterPassword(String password);
  • clickLoginButton();

ページオブジェクトを使用してページを操作する人は、セレンが要素を見つけて操作する方法を気にする必要はありません。フィールドのIDが変更された場合は、ページオブジェクトのロケーターを変更するだけでよく、関連するページオブジェクトのパブリックメソッドを呼び出すすべてのテストを変更する必要はありません。

于 2013-02-13T06:00:37.203 に答える