問題タブ [page-object-gem]

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 投票する
1 に答える
322 参照

ruby - page-object gem と ruby​​ を使用してスクリプト タグを操作する方法

watir を使用すると、特定のスクリプト タグの html を取得できます

私が探している文字列はユニークで、長い文字列の一部です。長い文字列が正しいことを確認する必要があります。現在、上記のようにしていますが、可能であればページオブジェクトの方法で行うことをお勧めします。コードの残りの部分では、page-object gem と ruby​​ を使用しています。可能であれば、このスクリプト タグで同じことをしたいと思います。そうでない場合は、wati の方法に固執します。

いつものように、あなたの助けに感謝します。

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

ruby - Chrome で watir-webdriver を使用してクリックしてもフォームが送信されない

ruby/cucumber/watir-webdriver と page-objects gem を使用してテストを実行しています。私のテストは通常​​ firefox で実行されますが、chrome を試してみることにしました。クリックはFirefoxでは機能しますが、Chromeでは機能しません。サンプルの html コードは次のとおりです。

私のクラスページでは、ボタンを次のように宣言しています。

そして、次のように呼び出します。

ボタンのテキストが数秒間「待機...」に変わり、「フォームの送信」に戻りますが、フォームを送信していないようです。前に述べたように、Firefox で動作し、手動でクリックすると動作します。Chromeの問題のようです。それを回避する方法はありますか?divをクリックしてみましたが、ボタンを2回クリックしてみましたが、同じ問題です。

いつものように、あなたの助けに感謝します。ありがとう。

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

ruby - send で要素の存在を確認する

このコードは、要素page_objectが存在するかどうかを確認するために文字列を入力として受け取ることになっています。スクリプトは、要素を発見した場合に例外を発生させる必要があり、発見しなかった場合は何もしません。

ページ オブジェクトの例:

スクリプト:

この場合、文字列を使用しpartner_flagて関数にフィードし、要素をチェックします。Watir は次の行で失敗します。

を定義するには、Web ページでその要素を見つける必要があるためoptionです。を定義する別の方法option、または機能を使用してこの非存在チェックを行う別の方法はありsendますか?

0 投票する
0 に答える
214 参照

watir-webdriver - ページ オブジェクトから変数を定義するには何が欠けていますか? watir-webdriver で未定義のエラーが発生する

自動化しているフォームのページ オブジェクトを作成しようとしていますが、「checkout_form」の未定義のローカル変数またはメソッドを取得していますが、変数は既に定義されていると思います。

これは私のページオブジェクトページです:

ページ オブジェクトを使用する別のページで、「require_relative "checkout-form.rb"」を追加しました。

そこで、ドライバーをセットアップしました。

ここで pageobject メソッドとやり取りします。

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

ruby - Ruby でページ オブジェクトから select_list を反復処理する方法

場所のリスト項目を持つページ オブジェクトがあります。

そして、場所のリストを用意して、そのうちの1つを選択したいと思います。何かのようなもの:

どうもありがとう :)

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

internet-explorer - IE で Watir Webdriver のテキスト入力が遅い

Cucumber と Watir-Webdriver を使用して自動テストを作成しています。私は PageObject gem も使用しています。いくつかのサンプルコードは以下のとおりです

私が見ている問題は、IE (バージョン 11) のユーザー名/パスワード フィールドにテキストを入力するのに非常に長い時間がかかることです。Firefox と Chrome でもテストしましたが、テキストはすぐに入力されます。ただし、IE ではテキストを 1 文字ずつ入力し、各文字を入力するのに約 10 ~ 15 秒かかります。これにより、IE でのテストの実行時間が大幅に遅くなります。他の誰かがこれに遭遇しましたか?それを修正する方法についてのアイデアはありますか?browser.speed = :zippy オプションを使用してみましたが、これは役に立たないようです。

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

ruby - Rubyで別の要素内のページオブジェクト要素を検索する方法

アドレス用の 3 つの div (メイン アドレス、セカンダリ アドレス、アドレスの追加) を含むフォームがあります。各 div には次の要素 (text_field) が含まれます: 名前、住所、電話。場合によっては、特定の div のテキスト フィールドを編集したいと考えています。

だから私はこのシナリオを持っています:

そして、次のステップの定義:

そして今、私がよくわからない部分 - アドレスページ

すべての div のすべての要素を定義する必要がないようにするにはどうすればよいですか (div の数は動的です)。私が知る必要があるのは、要素を検索して別の要素の中に入れる方法があるかどうかです。

ありがとう :)


編集html は次のようになります。


2番目の編集ポイントは、これも宣言することでした:

「default.yml」は次のようになります。

これが埋められるdivを選択できる場所。これは可能ですか?

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

watir - Watirページオブジェクトメソッドを使用してツリービューでアイテムをクリックする方法

TREENODE1、TREENODE2 の 2 つの要素を持つツリービューを表す次の HTML があります。

この ID の名前付き handler2、handler9 は、ツリー内のプラス記号を表します。私の目標は、Watir の page-object gem を使用してこれらのプラス記号の 1 つを選択し、ツリーを展開できるようにすることです。次の Ruby コードは、2 つの要素 TREENODE1、TREENODE2 のテキストへのアクセスを提供します。 unordered_list(:folders, :id => 'foldersTree')

これは、簡単に分割できる文字列 TREENODE1\nTREENODE2 を返します。「ハンドラー」アイテムを取得する方法がわからないので、それらをクリックしてツリーノードを展開し、下位を表示できます。何かご意見は?

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

ruby - find_index が page_objects で nil を返すときにテストを失敗させる適切な方法

find_index を使用して要素を検索し、そのリンクをクリックしています。ただし、インデックスが nil を返すと、要素 0 のリンクをクリックします。これを失敗させる適切な方法はありますか?

これが私のコードです:

理想的には、見つからない場合は失敗することを望みます。現在、nil が返された場合、要素 0 をクリックします。いつものように、あなたの助けに感謝します。