0

問題があります: Eclipse で JUnit TestCase をデバッグ モード (Debug as JUnit Test を使用) で実行しようとすると、問題なく実行されます (各ステートメントをステップ オーバーします)。 (Run as JUnit Test を使用)、TestCase はある時点まで実行され、xpath (div、td など) を使用してページ内の HTML 要素を見つけようとすると失敗します。Xpath Checker を使用して要素がページに存在するかどうかを確認し、存在します。

これにはどのような理由が考えられますか? 誰かがこのようなことに直面しましたか?

4

1 に答える 1

1

これは、テストがテスト対象のアプリケーションよりも高速に実行されているように聞こえます。waitForPageToLoadページの読み込みが発生する場所では必ず使用する必要があります。また、アプリケーションでAJAXを使用している場合はwaitForCondition、要素にアクセスする前に、要素が存在することを確認するなどの方法を使用する必要があります。

将来、Seleniumは、「element not found」エラーをすぐにスローするのではなく、要素が存在するのを暗黙的に待機する可能性がありますが、当面の間、これらの待機は明示的である必要があります。

于 2009-12-08T09:37:06.620 に答える