Селен тестовая проблема с диалогом
Я хочу использовать селен для тестирования моего веб-приложения.
Это работает... но...
Для диалогового окна подтверждения я переписал метод
function confirm(text,cbk) {
$.prompt(text,{
buttons:{Ok:true, Cancel:false},
opacity: 0.3,
overlayspeed: 'fast',
promptspeed: 'slow',
callback: function(v,m){
if(v){
cbk.call();
}
else{
}
}
});
}
Я использовал jquery и плагин Impromptu для графики окна подтверждения.
Я записываю свой тест с помощью Selenium IDE. После того, как я начну свой тест и тест не пройден. Тест "щелкнуть по ссылке и должно появиться диалоговое окно (импровизированный стиль), и после этого я хочу нажать клавишу" ОК ""
Это код теста
<!-- login page -->
<tr>
<td>open</td>
<td>/demoit/action/Home</td>
<td></td>
</tr>
<!-- inser the username and the password -->
<tr>
<td>type</td>
<td>user_name</td>
<td>tommaso</td>
</tr>
<tr>
<td>type</td>
<td>pass_word</td>
<td>pwdtommaso</td>
</tr>
<!-- click in the login image that call a script for login -->
<tr>
<td>clickAndWait</td>
<td>css=body > div:nth(2) > p > img</td>
<td></td>
</tr>
<tr>
<td>chooseCancelOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<!-- click on exit link -->
<tr>
<td>click</td>
<td>css=#mycontentheader > table > tbody > tr:nth(1) > td:nth(1) > table.entrata > tbody > tr > td > a > img</td>
<td></td>
</tr>
<tr>
<td>assertConfirmation</td>
<td>Do you want to exit?</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>jqi_state0_buttonOk</td>
<td></td>
</tr>
Это было произведено Selenium IDE.
В чем проблема?
Пожалуйста, помогите мне,
С Уважением,
Томмазо
1 ответ
Скорее всего, это проблема времени. Вам нужно подождать, пока селен появится, прежде чем появится assertConfirmation
, Также я подозреваю, что вызов действительно только для подлинных всплывающих окон JS, а не для "поддельных" всплывающих окон в стиле jQuery, которые не являются модальными, поэтому вам, вероятно, следует использовать обычный assert.