昨日はtesterhomeオープンクラスを見て、ページオブジェクトのいくつかのアイデア、オープンクラスが薄すぎる話すが、また、いくつかのアイデアを表明していないが、将来の仕事に探求し続けることを期待して、以下のシェアをいくつかのデザインのアイデアを提供しましたコンテンツ
いくつかの原則のページオブジェクト:
意味方法:
1.公共サービスのアプローチが提供するUIを表し
この方法は、のPageObjectまたは主張するために返された他のデータを返す必要があります
3.同じ動作異なる結果を異なる方法でモデル化することができます
4.メソッド内でアサーションを追加しないでください
フィールドの意味:
外部のページ要素の内部公開しない1
2. UIモデル内のすべての要素を必要としません
パッケージのPOモード主な構成要素:
ページオブジェクト:パッケージのページを完了するために
ドライバオブジェクト:ウェブ、アンドロイド、IOS、インタフェース用のドライバを完了するために
テスト:ビジネスを実現するためにPageオブジェクトを呼び出すとアサーション
データのカプセル化:データドライバプロファイル
Utilsの:その他の機能パッケージ、不十分な開発主フレーム
次のようなBasePageクラスのラッパークラス、
__初期化__()
見つける()
find_and_click()
handle_exceptionは()