WaitForElementPresent
#41
Отправлено 14 июня 2013 - 06:46
#42
Отправлено 14 июня 2013 - 07:10
Можно, например, в @Before добавитьА можно привести пример "WaitForElementPrecsent" для WebDriver в Еклипсе? Очень интересная тема...)
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);цифру можно менять как вам удобно. В данном случае webdriver будет ждать пока не загрузится страница до появления нужного элемента.
Данный способ меня еще ни разу не подводил.
#43
Отправлено 14 июня 2013 - 07:17
#44
Отправлено 11 февраля 2014 - 05:21
У меня есть проблема с работой в Selenium IDE. В тестируемом веб-приложении, после нажатия кнопки "сохранить документ", пользователя перекидывает на другую страницу, документ сохраняется, к данному документу отображается подсказка.
<!--Нажать на кнопку "Сохранить"--> <tr> <td>click</td> <td>css=form.qd-auth-passwordin.active > div.qd-auth-buttons-table.main-controls > button.qd-global-button.qd-glb-btn-submit</td> <td></td> </tr> <!--Проверяем элемент, содержащий подсказку"--> <tr> <td>verifyElementPresent</td> <td>css=div.qd-tooltip-title > span</td> <td></td> </tr> <!--Проверяем текст подсказки--> <tr> <td>verifyText</td> <td>css=div.qd-tooltip-title > span</td> <td>Документ сохранен в Личном кабинете</td> </tr>
Так вот проблема в том, что после сохранения документа иногда эта подсказка не появляется над ним, но это не критично. НО если подсказка не появляется, verifyElementPresent, проходит как положено с ошибкой, а на verifyText тест останавливается [error] Element css=div.qd-tooltip-title > span not found. Как сделать проверку, и появление элемента, и текста в этом элементе, а при не появлении этого элемента, чтобы тест продолжался?
#45
Отправлено 11 февраля 2014 - 08:36
У меня есть проблема с работой в Selenium IDE. В тестируемом веб-приложении, после нажатия кнопки "сохранить документ", пользователя перекидывает на другую страницу, документ сохраняется, к данному документу отображается подсказка.
<!--Нажать на кнопку "Сохранить"--> <tr> <td>click</td> <td>css=form.qd-auth-passwordin.active > div.qd-auth-buttons-table.main-controls > button.qd-global-button.qd-glb-btn-submit</td> <td></td> </tr> <!--Проверяем элемент, содержащий подсказку"--> <tr> <td>verifyElementPresent</td> <td>css=div.qd-tooltip-title > span</td> <td></td> </tr> <!--Проверяем текст подсказки--> <tr> <td>verifyText</td> <td>css=div.qd-tooltip-title > span</td> <td>Документ сохранен в Личном кабинете</td> </tr>Так вот проблема в том, что после сохранения документа иногда эта подсказка не появляется над ним, но это не критично. НО если подсказка не появляется, verifyElementPresent, проходит как положено с ошибкой, а на verifyText тест останавливается [error] Element css=div.qd-tooltip-title > span not found. Как сделать проверку, и появление элемента, и текста в этом элементе, а при не появлении этого элемента, чтобы тест продолжался?
Если элемент, из которого надо взять проверяемый текст, не найден, то тест дальше не пойдёт. При изучении IDE сталкивался с той же проблемой (http://software-test...9-selenium-ide/ - последние посты в теме).
#46
Отправлено 12 февраля 2014 - 03:26
У меня есть проблема с работой в Selenium IDE. В тестируемом веб-приложении, после нажатия кнопки "сохранить документ", пользователя перекидывает на другую страницу, документ сохраняется, к данному документу отображается подсказка.
<!--Нажать на кнопку "Сохранить"--> <tr> <td>click</td> <td>css=form.qd-auth-passwordin.active > div.qd-auth-buttons-table.main-controls > button.qd-global-button.qd-glb-btn-submit</td> <td></td> </tr> <!--Проверяем элемент, содержащий подсказку"--> <tr> <td>verifyElementPresent</td> <td>css=div.qd-tooltip-title > span</td> <td></td> </tr> <!--Проверяем текст подсказки--> <tr> <td>verifyText</td> <td>css=div.qd-tooltip-title > span</td> <td>Документ сохранен в Личном кабинете</td> </tr>Так вот проблема в том, что после сохранения документа иногда эта подсказка не появляется над ним, но это не критично. НО если подсказка не появляется, verifyElementPresent, проходит как положено с ошибкой, а на verifyText тест останавливается [error] Element css=div.qd-tooltip-title > span not found. Как сделать проверку, и появление элемента, и текста в этом элементе, а при не появлении этого элемента, чтобы тест продолжался?
Если элемент, из которого надо взять проверяемый текст, не найден, то тест дальше не пойдёт. При изучении IDE сталкивался с той же проблемой (http://software-test...9-selenium-ide/ - последние посты в теме).
Спасибо за инфу. Походу варианта нет(
#47
Отправлено 12 февраля 2014 - 11:56
А нет, решил проблему логическими командами gotoif
#48
Отправлено 25 февраля 2014 - 12:23
А можно привести пример "WaitForElementPrecsent" для WebDriver в Еклипсе? Очень интересная тема...)
WebDriverWait wait = new WebDriverWait(driver, 500);
вариант 1 - wait.until(ExpectedConditions.visibilityOf(WebElement element));
вариант 2 - wait.until(ExpectedConditions.visibilityOfElementLocated(By_locator));
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных