echo ${varName} //
CTRL + F
$$("локатор")
$$('input[name="password"]')
$x("локатор")
// Команды
-- В консоли есть вкладка Reference, там инфо о выделенной команде
Все
// Команды проверки
assert text // css=a.attrName // Текст ссылки, видимый на сайте
assert element present // Наличие элемента Проверка наличия или отсутствия элемента
// Замедление - Команда set speed
set speed 3000
Блок команд (Или всего одна)
set speed 0
// Замедление - Команда pause // Bad practice
pause 3000
// Ожидание - Лучше чем замедление (Тема 2.7)
wait for element present
xpath=//div[@id='cart']//span[@class='quantity'][.='3']
10000
// Ожидание - Ахтунг со скрытыми элементами, они могут присутствовать на странице всегда
// Проверка текста --> Видео 2.6
// Проверка количества элементов
--> В двух строках-команда, типа Элемент 4 есть, а элемент 5 уже нет. (Видео 2.5 в конце)
// Всплывающее меню при наведении мышкой (Не записывается рекордером)
mouse over
// Нажатие Enter (Best practice --> Переделывать вручную то что записал рекордер на этот вариант)
send keys // Какой-то Target // ${KEY_ENTER}
// Локаторы
Trik -- Для автоматического нахождения 1-го локатора
Включить запись --> Кликнуть по нужному элементу на сайте
--> Поменять в строке-команде click на нужную команду
Trik -- Для автоматического заполнения возможных локаторов
Кликнуть по кнопке со стрелкой в строке Target -->
Кликнуть по элементу на сайте --> Кликнуть по какой нибудь другой команде в списке команд -->
Кликнуть снова по нужной команде-строке (Это баг в Selenium)
Info -- Невидимые элементы не позволяют найти
их по вручную написанному локатору ни стрелкой-поиском,
ни лупой, ни рекордером если они верные.
Только в панели разработчика поиском на JavaScript
Если ошибочные - сообщение в логи
Info -- Selenium во время работы, если не может найти элемент
по идентификатору из строки-команды, ищет также и по дополнительным
идентификаторам. И если найдёт по дополнительному, то всё будет зелёным,
а в консоли-логе будет сообщение.
Info -- Для тестовых целей разработчики могут делать специальные
временные или постоянные идентификаторы. Видео 2.3 в самом конце
// Переменные
store xpath count Сохраняет в переменную количество элементов, которые находятся по указанному xpath-запросу
// Ветвления
store xpath count xpath=blabla
// Контекстное меню
Execute this command -- RTMC по одной строке-команде и там в самом низу.
Команда запуска всего лишь одной именно этой команды.
В современной версии Selenium IDE её нет.
Использовать: двойной клик по строчке с командой или клавиша X
Так можно запускать команды в произвольном порядке
// Tipps
Добавлять проверку после самой последней команды, проверяющую её
В основных сценариях лучше объявлять используемые переменные каждый раз заново.
Так можно будет безопасно вызывать сценарий из разных мест
// GUI. Переключатель режимов между тестами и тестовыми
наборами --> Слева вверху есть
Tests
-- Tests (Z.B. Добавить новый сценарий)
-- Test suites
-- Executing
// Вопросы
Как скопировать тест x из проекта 1 и вставить его в проект 2 ?
Как отменить неправильное действие? (Ctrl + Z в других программах)
Проверка по URL пока не реализована, но это плохая идея.
Сообщение "Инструмент "Selenium IDE" запустил отладку этого браузера"
--> Не убрать, оно специально чтобы отличать от обычного окна