問題タブ [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.
ruby - ページオブジェクトを持つ要素にドリルダウンすることは可能ですか?
一貫性を保つために、すべてに Cheezy の page-object gem を使用しようとしています。ただし、このような要素にドリルダウンする方法を見つけることができませんでした。ここでの状況は、すべて同じタグを持つリンクが複数あるため、識別可能なものからドリルダウンする必要があるということです。
私が探しているコードは、段落内にあるリンクをクリックする次のようなものですが、機能しません。
ページオブジェクトでこれを行う方法はありますか?
ありがとう、アダム
ruby - チェックボックスをクリックできません。page-object-gem の使用
page-object-gem を使用してチェックボックスをクリックできません。html コードは次のようになります。
watir-webdriver を使用すると、チェックボックスが非表示になっているため、ラベルまたは div をクリックしても問題はありません。それらは正常に動作します。ただし、これは page-object-gem を使用すると機能しないようです。私は次のことを試しました:
これを行う方法についての提案は大歓迎です。
ruby - オブジェクトの親をページオブジェクトのオブジェクトとして確立するにはどうすればよいですか?
ページ オブジェクト ファイル内:
次のようなオブジェクトを確立できます。
ただし、Web サイトのドメインでは、:class => 'ud_dialog'
さまざまなワークフローでそのポップアップを表示するウィンドウが多数あります。
次のようにbinding.pryのオブジェクトにアクセスできます。
ページファイルでこのようなウィンドウを確立するにはどうすればよいですか?
つまり、次のような構文があります。
ruby - 有効になっています?" リンクの Watir および/または Page-Objects で利用可能なメソッドは?
昨日、このリンクが有効になっているかどうかを判断し、有効になるまで待ってクリックしました。Cucumber + Ruby + Watir + Page-Object gem を使用しています。リンクは次のようになります。
いくつかのフィールドに入力すると、リンクが有効になり、ソースが次のように変わります。
リンクがこの方法で有効になるまで待つという考え方で、これはボタンで動作します:
...しかし、リンクでは機能しません。このようにして、属性が存在するかどうかを判断できるようにしました。
「有効?」をお探しですか?ここのWatir ドキュメントまたはここのPage-Object gem でメソッドを使用すると、すべての要素で使用できるようです。しかし、こちらの Watir ドキュメントで同じメソッドを探していると、ボタン、選択、および入力でのみ使用できるようです。
それで、「有効?」があるのだろうか?リンク (アンカー) のメソッドと、存在する場合はその使用方法。この問題を明確にするのを手伝ってもらえますか? どうもありがとうございました!
ruby - ページオブジェクトを使用してidが動的な場合にselect_listの選択されたオプションを見つける方法
アイテムがカートに追加されると、div 内に 5 つの select_lists があり、page-object gem を使用するために選択されたオプションを取得する必要があります。
コードは次のようになります。
これにより、すべての select_lists が検索されます。
ここから、それぞれの選択されたオプションを見つける方法がよくわかりません。ruby/cucumber/watir-webdriver と page-object gem を使用しています。
いつものように、あなたの助けに感謝します。
ruby - page-object gem の populate_page_with で複数のデータセットを使用する
page-object gem を使用して populate_page_with data_for を入力するフォームがあります。次のように定義されます。
次に、この方法でステップでメソッドを呼び出します。
私のymlファイルは次のようになります:
私のステップで次のようなことを行うことで、これらの各フィールドを上書きできることを知っています。
別の果物のデータは既に yml ファイルにあるため、メソッドを使用するときに各値を指定するのではなく、読み込むデータをメソッドに伝えるパラメータを使用できますか? 何かのようなもの:
そして、このように呼びますか?
Type は、別のデータ セットをロードするためにのみ使用されるオプションのパラメーターです。色、サイズ、タイプ、および価格はすべて、クラスで定義されたページ上のテキスト フィールドにマップされます。このようなことは可能ですか?