私は2つのドロップダウンリストを持っています.1つは国のリストを含み、もう1つは州/地域のために、国の1つが選択されるまで表示されません。これらのドロップダウンは両方とも、更新パネルでラップされます。米国を選択すると、州のドロップダウンリストが50州で満たされ、そこから進んでいくことができます。C#with Selenium Ajaxドロップダウンリスト質問
私たちはこのコードでテストを実行するためにSeleniumを使用していますが、テストは状態のドロップダウンに達すると必ず破棄されます。状態リストを生成するには時間がかかりすぎるか、レンダリングされる最初のhtmlにないため、値を見つけることができないことがあります。私はjavascriptの "WaitForCondition"フィールドについていくつかのことを見てきましたが、これをセレンのドキュメントでどのように使うかについての詳細は見つかりません。私はジャバスクリプトの戸惑いではありませんが、どちらかといえば最大のものではありません。私のジレンマを解決する方法を誰に教えてもらえますか?また、WaitForConditionフィールドの知識が必要な場合は、どうすればそれを動作させることができるのか説明できますか?
記録のために、私はこの投稿を見ました:(click here for semi-useful stackoverflow post)しかし、私は自分の状況にそれを関連付ける方法を理解していません。あなたが私に与えることができるものは、事前に感謝します。
興味深い解決策をありがとう。私は上記のコードを読む前にwaitForConditionに慣れていませんでした。私は今質問があると思う:維持するのが一番簡単ですか? javascriptのいくつかの行、またはwaitメソッドを使用するとSeleniumがエクスポートするclunky 'for'ループ。 :-)私は一般に 'for'ループを使い、初心者プログラマーがテストを維持するのが簡単ですが、あなたの意見を聞くことに興味があります。 –
JavaScriptが苦痛であることは間違いありません。このソリューションを頻繁に使用する必要はないことを願っていますが、非常に迅速に実行され、問題を解決します。私たちは最終的にこれらのユニットテストが非常に多くなるため、ここでコードの可読性よりもはるかに高速です。しかし、私はあなたがどこから来ているのか確かに見ています。ここであなたの助けをありがとう。 – shizbiz