Автоматизация в Selenium. Автоматизированное selenium. Тесты По нажатия на Rec браузер автоматически улавливает ваши действия на сайте и сам составляет тесты. Затем для их воспроизведения можно производить правки(например исправить селекторы). Селекторы записываются в Target
Скачать 16.44 Kb.
|
Установить расширение Selenium IDE В baseurl добавить страницу, с которой будут начинаться тесты По нажатия на Rec браузер автоматически улавливает ваши действия на сайте и сам составляет тесты. Затем для их воспроизведения можно производить правки(например исправить селекторы). Селекторы записываются в Target. Первым делом нужно запомнить, что если какие-то из тестов, которые вы записали, не проходит, то необходимо проверить селектор. В каждом тесте селекторы лучше прописывать самостоятельно, используя такой путь к элементам, чтобы в их состав не входили ‘автоматически’ сгенерированные названия, а также слишком длинные вложения Плохой xpath: //*[@id="container"]/div/div/div/div/div[1]/div[3]/div/div[3]/div[1]/div/div[2]/div[2]/div/a[1]/span/span[2] Хороший xpath того же элемента, который прописан вручную: //span[@] Необходимо проверить рабочие ли ссылки на странице (здесь необходимо убедиться, что на ссылки можно кликнуть и происходит загрузка новой страницы) Необходимо проверить, ведут ли ссылки на странице по правильному адресу. В этом случае можно использовать команду assertLocation. Проверить то, что можно зарегистрироваться на сайте, введя валидные данные в форме регистрации. Проверить то, что нельзя зарегистрироваться на сайте, введя невалидные данные в форме регистрации. Проверить то, что нельзя зарегистрироваться с пустым полем Email/телефон. Проверить то, что нельзя зарегистрироваться с пустым полем пароля. Проверить то, что нельзя зарегистрироваться с одними пробелами в поле Email/телефон. Проверить то, что нельзя зарегистрироваться с одними пробелами в поле пароля. Проверить то, что после ввода невалидных данных в поля регистрации, показываются нотификации о вводе невалидных данных. Проверить то, что можно успешно залогиниться на сайте с вводом валидных данных. Проверить то, что невозможно залогиниться на сайте с невалидными данными для входа. Проверить то, что показывается нотификация об ошибке входа, если пытаться залогиниться с невалидными данными. Если на сайте есть возможность залогиниться через социальную сеть, то проверить возможность залогиниться с валидными данными и предоставлением разрешения на доступ к личной информации. Если на сайте есть возможность залогиниться через социальную сеть, то проверить возможность залогиниться с валидными данными и отказом предоставления разрешения на доступ к личной информации. Если на сайте есть возможность залогиниться через социальную сеть, то проверить возможность залогиниться с валидными данными и созданием нового аккаунта в соц. сети(прямо на странице соц сети, которая открылась после нажатия на кнопку логина через соц. сеть) Проверить то, что во все поля на странице можно вводить данные и они отображаются в поле, то есть этот текст есть в этом поле(assertValue). Если есть функционал комментариев, то проверить, что нельзя отправить пустой комментарий. Если есть функционал комментариев, то проверить, что можно отправить комментарий с валидным текстом. Если есть функционал комментариев, то проверить, что нельзя отправить комментарий с текстом больше лимита(если такой имеется). Если есть функционал комментариев, то проверить, что текст, отображаемый в комментарии соответствует введенному в поле тексту. Проверить наличие правильных найденных элементов после ввода текста в строку поиска. Проверить отсутствие найденных элементов с пустой строкой поиска. Проверить удаление текста из строки поиска после нажатия на крестик в строке поиска. Проверить отсутствие найденного результата при вводе одних пробелов в строку поиска. Проверить изменения языка текста на странице после смены языка сайта. Проверить открытие dropdown меню после наведения/нажатия на меню разделов сайта. Проверить переход на главную страницу после нажатия на логотип сайта. |