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

Техники локализации плавающих дефектов
онлайн, начало 19 апреля
Тестирование безопасности
онлайн, начало 21 апреля
Тестирование мобильных приложений
онлайн, начало 21 апреля
Автоматизатор мобильных приложений
онлайн, начало 21 апреля
Фотография

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 анонимных

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