2

Perl と Selenium を使用してテスト自動化プロジェクトを構築しています。ページ オブジェクト モデルを使用しています。Selenium ドライバーがページ オブジェクト モデルの実装のどこに適合するかについては、やや確信が持てません。

各ページ オブジェクトにドライバを「持たせる」必要がありますか? 私が考えているのは、各ページ オブジェクトは、ページがユーザーに提供する一連のサービスを表すということです。この概念を念頭に置いて、ページ オブジェクトはドライバと「has-a」関係を持ちません。ページ オブジェクトは、ドライバーと対話します。しかし、私はまだ提案を探しています。Web アプリケーションの各ページ オブジェクトの一部としてドライバーを使用する必要がありますか?

ありがとう!

4

4 に答える 4

2

この回答は、@zodvik やあなたの思考プロセスと大差ありませんが、別のオプションのアプローチです。ドライバーを渡す代わりに、各ページ オブジェクトの継承元となる抽象クラスを作成できます。抽象クラスから、よく使用するいくつかの一般的な関数メソッドを含めることもできます。

これは、少なくとも私が Java 言語で行う方法です。

于 2016-09-28T00:03:32.177 に答える
1

私は常にすべてのページ オブジェクトの一部としてドライバーを含めます。私がドライバについて考えたのは、それが現在のページの状態を表すということでした。URL、ページソースなどへのアクセスを提供します。

現在、各ページには現在の URL、ページのソース コード、ページ タイトルがあり、これらはすべてドライバーを介してアクセスできます。

于 2013-02-18T10:19:09.463 に答える