問題タブ [pageobjects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
25921 参照

java - 要素の待機 - WebDriver - PageObject パターン

PageObject パターンを使用している限り、動的ページの要素をどこで待つべきか疑問に思いました。テストメソッドと pageObject クラスがあるとします。(テストメソッドで)次のようなことをする必要があります:

  1. ボタンをクリック
  2. 要素が表示されるのを待ちます
  3. 要素を検証します (たとえば、メソッド isElementDisplayed() を含む)

それとも、要素を待つための他の良い習慣がありますか? PageObject.class にあるメソッド isElementDisplayed の要素を待つべきでしょうか?

0 投票する
1 に答える
374 参照

clojure - Clojure と Page Object Pattern の代替案

Clojure を使用して Webdriver チェックを記述しようとしています。オブジェクト指向言語を使用していた場合、ページ オブジェクト パターンを使用します。ページをオブジェクトとしてモデル化することは理にかなっていると思います。ページ オブジェクト用の Java クラスをいくつか作成すれば、すべてうまくいきます。

同じレベルの明快さを維持する機能的なスタイルを使用して、ページ オブジェクト パターンに代わるものがあるかどうかを知りたいです。

0 投票する
3 に答える
1312 参照

java - JBehave を使用して多くの PageObjects で変数を使用するにはどうすればよいですか?

例えば:

私は2段階のクラスを持っています。各ページに 1 つ。

  • PageOneSteps
  • PageTwoSteps

シナリオの最初の 3 つのステップは PageOneSteps にあり、もう 1 つのステップは PageTwoSteps にあります。つまり、その pageTitleOne は PageOneSteps に保存されました。検証ステップ次に、pageOneTitle は等しくありません pageTwoTitleは PageTwoSteps にあります。

pageOneTitle が PageOneSteps にある場合、PageTwoSteps の pageOneTitle と pageTwoTitle を等しくするにはどうすればよいですか?

これは非常に簡単な例です。しかし、それが私の言いたいことを示していることを願っています。

ご協力ありがとうございました!

0 投票する
1 に答える
3950 参照

c# - Java Webdriver @Findby の同等の C# バージョンは何ですか?

私は Java 環境から .NET に移行しており、ページ オブジェクト モデルを使用して Webdriver テストを作成する必要があります。

Java では、次の注釈を使用します。

C# を使用して WebElement を定義する方法を教えてください。また、PageFactory.initElements は同じように使用されますか?

ありがとうスティーブ

0 投票する
1 に答える
696 参照

design-patterns - Codeception を使用して、REST API をテストするときにページ オブジェクトに何を使用しますか

Codeception を使用して、いくつかの REST API の API テストを作成しています。ページ オブジェクトはテストの作成に非常に役立ちますが、別の Codeception オブジェクトを使用する必要がありますか?

たとえば、ユーザー情報 (名、姓、ユーザー ID など) を UsersPage ページ オブジェクト クラスに入れていますが、ページを表していないときにユーザーページという名前になっているのが気になります。テストで使用している再利用可能な情報を表すために使用する必要がある別の Codeception オブジェクトはありますか?

0 投票する
1 に答える
480 参照

webdriver - ページ オブジェクト クラスにさらにメソッドが追加されました

Web、iPhone、タブレットの UI ルック アンド フィールをテストするために、ログイン ページの Page オブジェクト クラスを作成しました。検証ごとに、その要素の cssValue またはテキストを返すメソッドを作成しました。

単一のクラスで定義された lot メソッドを増やす書き込み。ページ オブジェクト クラスで宣言されているメソッドの数を減らす方法はありますか?

例:

0 投票する
1 に答える
102 参照

ruby - 名前の一部しか知らない要素を識別することは可能ですか?

<div>動的に生成される ID を持つ要素を識別しようとしています。テキスト識別子を使用して要素を取得できるようにしたい。

正確な名前が何であるかを知る必要はありません。たとえば、「これは div テキストです」を含む div タグがあった場合、それを で取得したいと思い@browser.div(:text => 'div text')ます。