seleniumでダイアログのOKを押す

seleniumでテストケースを作る場合にダイアログが出て詰まったことがある人はいると思います。

下記のような記述の場合は、変更ボタンを押すとダイアログがでて、きちんと対応していないとseleniumでエラーが吐き出されます。

<input onclick="if(!confirm('設定変更します。よろしいですか?') ) { return false; }" type="submit" value="設定変更" />

・何にも対応していないとエラーが吐き出されます。
There was an unexpected Confirmation! [設定変更します。よろしいですか?]

これを解決するにはassertConfirmationを使いましょう。
マニュアルにもきちんと書いてあります。
「デフォルトの動作では、確認(confirm)関数は正常終了し、手動でOK ボタンをクリックしたのと同じ結果になります」
assertConfirmationで検証を行えばOKを押した扱いになるそうです。

<tr>
<td>assertConfirmation</td>
<td>設定変更します。よろしいですか?</td>
<td></td>
</tr>

マニュアルを良く見れば書いてあるのですが、ちょい詰まったのでメモ代わりに残しておきます。
http://wiki.openqa.org/display/SEL/Command+Reference+ja

↓を読むとassertAlertでも出来るそうなんですが、どうもうまくいかず使用してないです。
どこの指定を間違えてるんだろうか・・・
http://blog.goo.ne.jp/ikkoan/e/eb5a6cba89ed1152a0f9c9c5ce79b136

Follow me!

seleniumでダイアログのOKを押す” に対して1件のコメントがあります。

  1. Rosana Cisowski より:

    After I initially commented I appear to have clicked on the -Notify me when new comments are added- checkbox and now each time a comment is added I get four emails with the exact same comment. Perhaps there is an easy method you can remove me from that service? Thanks!|

  2. Rebecka より:

    This is a comment to the admin. I discovered your “seleniumでダイアログのOKを押す” page via Google but it was difficult to find as you were not on the front page of search results. I know you could have more traffic to your website. I have found a website which offers to dramatically increase your rankings and traffic to your website: http://seoaccelerator.net/order/ I managed to get close to 1000 visitors/day using their services, you could also get lot more targeted visitors from search engines than you have now. Their service brought significantly more traffic to my site. I hope this helps, happy new year!

  3. click here より:

    If you have been a lover of Thai trannies, you should look for Gold!

  4. ピンバック: learning resources year 3
  5. more info より:

    Nicole Audieri started her adult career back in 2007 and she started being popular incredibly fast.

  6. tranny index より:

    Engineering has now reached a present where flush the tiniest discrepancies can be of immense cost, pushing us towards a new era of time-keeping. The most straight clocks can stitch for solon than 300 meg years without losing a thump – and that is by no substance the confine. Those moment lords can work everything from the financial markets to your car’s GPS. They may straight allot us to endeavor the meat of the universe itself.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です