0

次のシナリオにアプローチする方法は?

RemoteWebDriverを使用して、リモートサーバー上のseleniumrcノードでテストがすでに実行されているとします。

テストで欠落している要素が検出されました(異なるページ間でのxpathのわずかな変化)。

ユーザーはその要素の正しいxpathを提供し(この部分はユーザーのコンピューターで実行されているJavaアプリケーションで実行されます)、セレンテストは要素を再度検索し、残りのテストを続行します。

最初に頭に浮かぶのは、SeleniumサーバーがJettyサーバーを使用しているということです。クライアントJavaアプリケーションとこのサーバーの間でどのように通信しますか?Jettyを無視して、実行中のセレンテストとクライアントを直接通信させることはできますか?

4

2 に答える 2

1

特定のxpathで要素を見つけることができない場合、Webドライバーは例外をスローし、テストを実行している場所にバブルバックします。この例外をキャッチする限り、さまざまなxpathをチェックする機会があります。

于 2011-06-16T08:26:03.337 に答える
1

ブラウザがseleniumRCとクライアントプログラムに応答するのではなく、探していると思います。ブラウザでの実行を停止し、必要な場所から(前のステートメントから)実行を続行します。

--SeleniumRCからの要求に対するブラウザの応答を完全に停止したい

これが正しければ確認してください、私があなたを助けることができるかもしれません。

于 2011-06-16T08:15:12.600 に答える