1

Seleniumテストケースとテストスイートが正しく機能していません。何らかの理由で、各テストケースを個別に再生すると機能しますが、すべてを一緒に再生すると、「要素...が見つかりません」と表示されます。両方のテストケースを新しいテストケースに追加して、この新しいテストケースを再生すると、機能しません。私の最初のテストケースは常に機能するので問題ないと思いますが、この時点で要素が見つからないというエラーが発生し、他の方法も試しました。

<tr>
    <td>click</td>
    <td>//div[@class='btn_sel_text' and contains(., 'Volume Entry')]</td>
    <td></td>
</tr>

また、「//div」を次のように置き換えてみました。

css=.btn_sel_text:contains('Volume Entry')

しかし、それもうまくいきませんでした。全体を一緒に実行すると機能しない理由を誰かに説明してもらえますが、単に//divまたは「css」を単独で実行すると機能します。

4

3 に答える 3

0

firepathを使用してその要素のXpathを見つけます。要素のXpathを使用すると、それをクリックできます。これを実行して、問題が解決したかどうかを知らせてください

<tr>
<td>pause</td>
<td></td>
<td>1500</td>
</tr>
<tr>
<td>click</td>
<td>Xpath of the element </td>
<td></td>
</tr>
于 2013-03-21T11:32:29.753 に答える
0

この問題を自分でデバッグしようとすると、個別に機能する 2 つのテスト ケースがあり、それらをテスト スイートで一緒に実行すると、2 番目のテスト ケースでリンク/ボタンが見つからないことがわかりました。 FIRST テスト ケースを変更します。

2 つ以上のテスト ケースがある場合は、元の最初のテスト ケースの直後に別のテスト ケースが続くように順序を変更してみてください。試してみると、エラーは元の 2 番目のテスト ケースから新しい 2 番目のテスト ケースに移動しました。

正確な理由はわかりませんが、Selenium がブラウザーでの最初のテストの効果に追いついていないかのようなものです。ただし、最初のテスト ケースの最後に「pause 5000」とそれに続く ClickAndWait (おそらく、私を同じページにとどまらせる無害なリンク) を追加すると、最初と 2 番目のテスト ケースが一緒に実行されるときに、テスト スイート、2 番目のテスト ケースが機能するようになりました。

于 2013-06-18T20:30:29.150 に答える
0

クリックする前に一時停止します。

コマンド:一時停止

対象:3000

試してみてください、ありがとう。

于 2013-03-20T07:56:31.617 に答える