1

私はこのシナリオを持っています: HTMLAjax で処理されている単純なフォームとクリア (フォームをリセット) ボタン。クリア関数をテストしたいので、質問: drop-downSelenium IDE でリストから値が選択されていないことを確認する正しい方法は何ですか?

assertSelectedValueコマンドを試しましたが、選択されていない値を指定する方法が見つかりませんでした。assertValueそこで、入力フィールドとチェックボックスでスムーズに動作するコマンドに切り替えました。しかし、ドロップダウンリストに使用するのは正しいですか? 指定されたリスト ID をターゲットとして、空のフィールドを値としてテストに合格しても、dropdown何かがおかしいという感覚を取り除くことはできません。

説明をいただければ幸いです。

4

4 に答える 4

1

少し遅いかもしれませんが、通常、オプションが選択されたときに属性 selected="selected" がオプションに提供されます。これは、オプションを選択できない複数選択コンボボックスを使用する場合に特に当てはまります。

したがって、オプションが選択されていないかどうかをテストするには、次のように実行します。

verifyElementNotPresent   
xpath=//select[@id="xxx"]/option[@selected="selected"]

オプションが選択されていない場合、出力は true になり、それ以外の場合は false になります。

レポートには、 を使用できますstoreElementNotPresent。の代わりにverifyElementNotPresent、 を使用することもできますassertElementNotPresent

于 2013-07-18T11:56:18.960 に答える
0

私は数か月遅れているようですが、まだこれについて考えている場合:

ドロップダウン リストのコードがどれかわかりません。ただし、HTML ドロップダウンには常に値が選択されています。

たとえば、次の html を使用します。

<select>
  <option>Please select a value</option>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

あなたのテストは次のようになります。

assertSelectedValue | "locator" | Please select a value |

select の最初のオプションが空の場合は、最後の列を空のままにしておくことができます。

<select>
  <option></option>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

あなたのテストは次のようになります。

assertSelectedValue | "locator" |  |
于 2009-09-03T13:19:11.183 に答える
0

数か月遅れていますが、他の誰かがこれを必要とする場合:

assertNotSomethingSelected | "locator" | |
于 2010-02-01T20:14:55.157 に答える
0

あなたのための別の潜在的な答え。

次のコード スニペットがあります。

<選択>
  <option value="0"></option>
  <option value="1">ボルボ</option>
  <option value="2">サーブ</option>
  <option value="3">メルセデス</option>
  <option value="4">アウディ</option>
</select>

また、オプションの値ではなく、自動の名前を確認したいとします。

あなたが使用したいでしょう:

assertSelectedLabel | "ロケーター" | | | 
于 2010-08-23T16:16:01.043 に答える