у меня есть такой вопросик, может кто сталкивался уже... есть веб страница, на ней кнопка при нажатии на которую всплывает новое окошко где пользователь должен сделать свой выбор... так вот пишу тест для автоматизации этого процесса... тест проходит, доходит до этого места, нажимает на кнопку, выскакивает окошко, делается выбор, потом нажимается на кнопку Ок, окошко изчезает, тест идёт дальше, НО Selenium что IDE, что Core выдают ошибку, и сообщают что окно закрыто!!!
вот код:
[codebox] ...
<tr>
<td>waitForPopUp</td>
<td>ROLE</td>
<td>30000</td>
</tr>
<tr>
<td>selectWindow</td>
<td>name=ROLE</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//select[@id='sectionRol']</td>
<td></td>
</tr>
<tr>
<td>select</td>
<td>//select[@id='sectionRol']</td>
<td>label=Openbravo Admin</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@id='buttonOK']</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td></td>
<td></td>
</tr>
...[/codebox]
немного поясню, всплывающее окошко служит для изменения роли под которой пользователь зарегестрировам, когда нажимаешь Ок, окошко изчезает, страничка перенимает новую роль для пользователя...
так вот когда проходит команда:
[codebox]<tr>
<td>clickAndWait</td>
<td>//button[@id='buttonOK']</td>
<td></td>
</tr>[/codebox]
Selenium сообщает мне что ОКНО ЗАКРЫТО!!! несмотря на то что тест продолжается, потому что я перефокусирую его на основное оконо приложения:
[codebox]<tr>
<td>selectWindow</td>
<td></td>
<td></td>
</tr>[/codebox]
как бы не беда тест то всё равно проходит до конца и делает свою роль, НО он маркируется в итоге как FAILED!!! И я имею все тесты которые НОРМАЛЬНЫЕ и всё правилно выполнившие, но маркированные как "провалившиеся" !!! Не могу с такими тестами идти к шефу и говорить: всё типо нормально на смотрите на ошибку, это типа не ошибка, но ...
кто может быть сможет подсказать как можно избежать подобного явления?
для деталей есть картинка...
два теста, и один и тот же косяк...


