問題タブ [page-factory]

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 に答える
209 参照

selenium - pagefactory を使用して POM で webtable を処理しようとしていますが、エラーがスローされます

強いテキストpagefactory を使用して POM で webtable を処理しようとしましたが、エラーがスローされました

xpathを直接貼り付けようとしない場合、それ以外の場合は機能しません

WebElement actual_xpath = before_xpath +i +actual_xpath; でエラーをスローしています。

その表示演算子 + は、引数の型 WebElement、int に対して未定義です

どうすればこれを処理できますか

0 投票する
4 に答える
7063 参照

java - Selenium と Java を使用して PageFactory を介して要素が非表示になるのを待つ方法

PageFactory アノテーションを使用して Selenium に存在しない要素を待つ方法はありますか?

使用時:

要素を見つけるには、次のようにします。

私は得るでしょう:

以下を使用して、必要なことを行うことができます。

ただし、フレームワークの一貫性を保つために PageFactory アノテーションを使用できるようにしたいと考えています。これを行う方法はありますか?

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

java - ページオブジェクトの初期化中に pagefactory で何が欠けていますか? 要素の識別中に NullpointerException を取得する

ページ オブジェクト モデルをセットアップし、PageFactory を使用して Web オブジェクトを初期化しようとしています。

testBase でドライバーを初期化し、ページ クラスをこの testbase に拡張しました。テスト ケースを実行しようとすると、以下の nullpointerexception がスローされます

TestBase.java

以下のコードは、ページ クラスから適切な関数と変数を呼び出す実際のテスト クラスです。

以下は、上記のテストのページ クラスです。

フォーカスがこのブロックに変わるとすぐに、以下のエラー メッセージが表示されます

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

java - セレンでWebTableを取得しようとすると、常に行数が0になります

テスト ケース クラス

HTML:

000010 abbas18720-9298862-8

2019/1/22 イスランバッド 000010 abbas18720-9198862-8

1/22/2019イスラムバッド 000010 abbas18721-9212843-8

1/22/2019イスランバッド 000010 abbas18721-9223130-8

2019/1/22 イスランバッド 000010 abbas18721-9223140-8

2019/1/22 イスランバッド 000010 abbas18721-9298862-8

1/22/2019イスラムバッド 000010 abbas18721-9223110-8

2019/1/22 イスランバッド 000010 abbas18721-9223813-8

1/22/2019イスラムバッド 000010 abbas18721-9298843-8

1/22/2019イスラムバッド 000010 abbas18721-9223810-8

2019/1/22イスランバッド

テーブルに 10 行を超える行があるにもかかわらず、常に行サイズ = 0 を返しますが、行サイズを取得できないため、テストを実行できません。xpath、cssセレクター、およびタグ名で試しましたが、row.size();を出力すると行の結果に何も返されません。

この問題を解決するのを手伝ってください。