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

demshin

Регистрация: 19 сен 2015
Offline Активность: 20 июл 2017 13:20
-----

Мои сообщения

В теме: Повтор тест-кейсов в одном тест-сьюте в Selenium IDE

07 декабря 2015 - 06:05

Можно также попытаться использовать расширение SelBlocks:

https://addons.mozil...ide-sel-blocks/

 

Там есть команды для описания фукнций, которые могут использоваться многократно.

 

Но вообще-то если уже дошло до такого -- значит, пора переходит на нормальный язык программирования :)

 

Спасибо за подсказку!

Расширение SelBlocks повторяет и расширяет функционал Flow Control. Я полностью заменил Flow Control на SelBlocks без переписывания тестов, и получил дополнительные фичи.

 

А переходить на нормальный язык действительно нужно. Я хоть и в самом начале изучения Selenium IDE, уже понимаю, что действительно мощный инструмент, это Selenium WebDriver.

Selenium IDE больше подходит для начала обучения и автоматизации рутинных действий для ручных тестировщиков.


В теме: Изменение текста на странице

03 декабря 2015 - 08:04

Если искать элемент по тексту в нём, то как только текст изменится - то и элемент исчезнет ;) 

 

А с чего вдруг элемент исчезнет? Был div, его содержимое поменялось, а div ведь тем же самым останется, он не исчезнет.


В теме: Изменение текста на странице

03 декабря 2015 - 05:20

Нашел решение на свежую голову. :)

<tr>
	<td>waitForNotText</td>
	<td>css=div.object-list &gt; div.header-block &gt; span</td>
	<td>${objectsCount}</td>
</tr>

Вот такая функция ждет пока в элементе не изменится текст.


В теме: Изменение текста на странице

02 декабря 2015 - 17:49

Вот тут нашёл команду. Может подойдёт?
waitForElementNotPresent

Нет, эта команда ждет, пока элемент не исчезнет. А у меня он просто изменяется.

В теме: Изменение текста на странице

02 декабря 2015 - 12:57

Отвлекся от решения задачи на другие моменты.

Вопрос с ветвлением решил.

 

Возвращаюсь к основной задаче и совету vkazar.

Получился вот такой тест

<!--сохраняем в переменную содержимое элемента-->
<tr>
	<td>storeText</td>
	<td>css=div.object-list &gt; div.header-block &gt; span</td>
	<td>objectsCount</td>
</tr>
<!--тут работаем с фильтром-->
<!--всякая магия, которая упущена-->
<!--проверяем, что содержимое элемента не совпадает с сохраненной ранее переменной-->
<tr>
	<td>verifyNotText</td>
	<td>css=div.object-list &gt; div.header-block &gt; span</td>
	<td>${objectsCount}</td>
</tr>

Тест срабатывает только, если запущен в замедленной скорости, а иначе содержимое элемента не успевает изменится.

Ставить тупо задержку, как-то неправильно. Нужно что-то типа waitForElementChanged, но такого не нашел.

Что подскажете?