Перейти к содержимому

Тестирование REST API
онлайн, начало 2 ноября
Тестирование безопасности
онлайн, начало 28 октября
Практикум по тест-дизайну 2.0
онлайн, начало 30 октября
Автоматизатор мобильных приложений
онлайн, начало 28 октября
Фотография

WaitForElementPresent


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 47

#41 FR33D

FR33D

    Новый участник

  • Members
  • Pip
  • 64 сообщений

Отправлено 14 июня 2013 - 06:46

Большое спасибо, буду иметь ввиду, когда мой Eclipse наконец разглючит)
  • 0

#42 Krain

Krain

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Ермошкин Сергей

Отправлено 14 июня 2013 - 07:10

А можно привести пример "WaitForElementPrecsent" для WebDriver в Еклипсе? Очень интересная тема...)

Можно, например, в @Before добавить
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
цифру можно менять как вам удобно. В данном случае webdriver будет ждать пока не загрузится страница до появления нужного элемента.
Данный способ меня еще ни разу не подводил.
  • 0

#43 FR33D

FR33D

    Новый участник

  • Members
  • Pip
  • 64 сообщений

Отправлено 14 июня 2013 - 07:17

Про TimeUnit мне известно, регулярно пользуюсь) Спасибо)
  • 0

#44 Hesoya

Hesoya

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий
  • Город:Уфа

Отправлено 11 февраля 2014 - 05:21

У меня есть проблема с работой в Selenium IDE. В тестируемом веб-приложении, после нажатия кнопки "сохранить документ", пользователя перекидывает на другую страницу, документ сохраняется, к данному документу отображается подсказка.

<!--Нажать на кнопку "Сохранить"-->
<tr>
	<td>click</td>
	<td>css=form.qd-auth-passwordin.active &gt; div.qd-auth-buttons-table.main-controls &gt; button.qd-global-button.qd-glb-btn-submit</td>
	<td></td>
</tr>
<!--Проверяем элемент, содержащий подсказку"-->
<tr>
	<td>verifyElementPresent</td>
	<td>css=div.qd-tooltip-title &gt; span</td>
	<td></td>
</tr>
<!--Проверяем текст подсказки-->
<tr>
	<td>verifyText</td>
	<td>css=div.qd-tooltip-title &gt; span</td>
	<td>Документ сохранен в Личном кабинете</td>
</tr>

Так вот проблема в том, что после сохранения документа иногда эта подсказка не появляется над ним, но это не критично. НО если подсказка не появляется, verifyElementPresent, проходит как положено с ошибкой, а на verifyText тест останавливается [error] Element css=div.qd-tooltip-title > span not found. Как сделать проверку, и появление элемента, и текста в этом элементе, а при не появлении этого элемента, чтобы тест продолжался?


  • 0

#45 Dalay_LAMO

Dalay_LAMO

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Дмитрий
  • Город:Санкт-Петербург


Отправлено 11 февраля 2014 - 08:36

У меня есть проблема с работой в Selenium IDE. В тестируемом веб-приложении, после нажатия кнопки "сохранить документ", пользователя перекидывает на другую страницу, документ сохраняется, к данному документу отображается подсказка.

<!--Нажать на кнопку "Сохранить"-->
<tr>
	<td>click</td>
	<td>css=form.qd-auth-passwordin.active &gt; div.qd-auth-buttons-table.main-controls &gt; button.qd-global-button.qd-glb-btn-submit</td>
	<td></td>
</tr>
<!--Проверяем элемент, содержащий подсказку"-->
<tr>
	<td>verifyElementPresent</td>
	<td>css=div.qd-tooltip-title &gt; span</td>
	<td></td>
</tr>
<!--Проверяем текст подсказки-->
<tr>
	<td>verifyText</td>
	<td>css=div.qd-tooltip-title &gt; span</td>
	<td>Документ сохранен в Личном кабинете</td>
</tr>

Так вот проблема в том, что после сохранения документа иногда эта подсказка не появляется над ним, но это не критично. НО если подсказка не появляется, verifyElementPresent, проходит как положено с ошибкой, а на verifyText тест останавливается [error] Element css=div.qd-tooltip-title > span not found. Как сделать проверку, и появление элемента, и текста в этом элементе, а при не появлении этого элемента, чтобы тест продолжался?

 

Если элемент, из которого надо взять проверяемый текст, не найден, то тест дальше не пойдёт. При изучении IDE сталкивался с той же проблемой (http://software-test...9-selenium-ide/ - последние посты в теме).


  • 0

#46 Hesoya

Hesoya

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий
  • Город:Уфа

Отправлено 12 февраля 2014 - 03:26

 

У меня есть проблема с работой в Selenium IDE. В тестируемом веб-приложении, после нажатия кнопки "сохранить документ", пользователя перекидывает на другую страницу, документ сохраняется, к данному документу отображается подсказка.

<!--Нажать на кнопку "Сохранить"-->
<tr>
	<td>click</td>
	<td>css=form.qd-auth-passwordin.active &gt; div.qd-auth-buttons-table.main-controls &gt; button.qd-global-button.qd-glb-btn-submit</td>
	<td></td>
</tr>
<!--Проверяем элемент, содержащий подсказку"-->
<tr>
	<td>verifyElementPresent</td>
	<td>css=div.qd-tooltip-title &gt; span</td>
	<td></td>
</tr>
<!--Проверяем текст подсказки-->
<tr>
	<td>verifyText</td>
	<td>css=div.qd-tooltip-title &gt; span</td>
	<td>Документ сохранен в Личном кабинете</td>
</tr>

Так вот проблема в том, что после сохранения документа иногда эта подсказка не появляется над ним, но это не критично. НО если подсказка не появляется, verifyElementPresent, проходит как положено с ошибкой, а на verifyText тест останавливается [error] Element css=div.qd-tooltip-title > span not found. Как сделать проверку, и появление элемента, и текста в этом элементе, а при не появлении этого элемента, чтобы тест продолжался?

 

Если элемент, из которого надо взять проверяемый текст, не найден, то тест дальше не пойдёт. При изучении IDE сталкивался с той же проблемой (http://software-test...9-selenium-ide/ - последние посты в теме).

 

Спасибо за инфу. Походу варианта нет(


  • 0

#47 Hesoya

Hesoya

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий
  • Город:Уфа

Отправлено 12 февраля 2014 - 11:56

А нет, решил проблему логическими командами gotoif


  • 0

#48 Nwd

Nwd

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 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


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале