次のシナリオの処理に問題があります。
Google Chrome を使用してシステムにログインするテスト スクリプトを作成しています。
私はExcelからデータを読んでいます。
最初のデータ セットのユーザー名とパスワードの組み合わせが正しくありません。
シナリオは、間違ったパスワードが入力された場合で、ポップアップ ウィンドウが表示され、ユーザー名/パスワードが正しくないというメッセージが表示されます。
この場合、ポップアップ ウィンドウを閉じることができるはずです。watir は、正しいユーザー名とパスワードの組み合わせが満たされるまで、Excel から次のデータ セットを読み取る必要があります。
問題は、ポップアップ ダイアログ ボックスを検出する方法がわからないことです。次のコードがあります。
<div id="alertMsg" style="width: auto; min-height: 76.69999980926514px; height: auto;" class="ui-dialog-content ui-widget-content"><div class="dialogBoxTitle"> </div>
<div class="alertMessage pointSearch">
<form name="saveComfortModelForm" class="pointSearchFrm">
<table cellpadding="0" cellspacing="0" width="100%" height="100%" class="pointSearchTable">
<tbody><tr>
<td>Login failed due to invalid password or username</td>
</tr>
</tbody></table>
</form>
</div></div>
また、ポップアップを閉じるリンクのクリックもあります。コードは次のとおりです。
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-dialog-title-alertMsg"> </span>
<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button">
<span class="ui-icon ui-icon-closethick">close</span>
</a>
</div>
このメッセージが表示されたら、ウィンドウを閉じることができるはずです。