問題タブ [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 投票する
3 に答える
108 参照

java - POM uisng page Factory で java.lang.NullPointerException を取得する

これまでに行ったサンプルコードを以下に投稿しましたが、 Exception が発生していますjava.lang.NullPointerException

基本クラス:

ログインページ:

LoginTest クラス:

NullPointerExceptionユーザー名とパスワードの設定中に取得しています。手伝っていただけませんか?

私はPageFactoryでPOMを初めて使用するので、解決方法がわかりませんが、誰かがそれを手伝ってくれるなら、それは私にとって大きな助けになります。

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

java - Selenium Cucumber テストを 2 つのブラウザーで実行しようとすると、テストは 1 つのブラウザーでのみ実行されます

2 つのブラウザー (Chrome、Firefox) でセレン キュウリの Java スクリプトを実行しようとすると、スタックします。単一のブラウザーを使用すると、テストは正常に機能します。Selenium PageFactory クラスを使用して Web 要素を初期化します。

問題は、2 つのブラウザーでテストを実行すると、最初のブラウザーが開き、URL に移動しても何も起こらないことです。Web 要素は初期化されていません。テストは 2 番目のブラウザーに進み、URL に移動し、Web 要素が初期化され、後続のテスト メソッド ( testMethod1) が期待どおりに実行されます。最初のブラウザーでテストが実行されないのはなぜですか?

これは、Web 要素を保持する PageFactory BasePage クラスです。

これはテスト クラスであり、2 つのブラウザーでテストを実行しようとした方法です。

ブラウザーの初期化後、このメソッドは 2 番目のブラウザー (Firefox) では正常に実行されますが、最初のブラウザー (Chrome) ではまったく実行されませんでした。

私の疑いでは、1 回の実行で両方のブラウザーに対して PageFacory を開始できなかったのですが、これをさらに診断する方法がわかりません。forループ エラーの可能性もあります。