Skip to content

QA Automation

Автоматизированное тестирование – Intro

Моя лекция в компании Langate Software, на которой я попытался ответить на основные вопросы, показать легкий пример и обсудить некоторые нюансы в работе: Что такое автоматизированное тестирование? Какие основные цели и задачи? Где и когда… Read More »Автоматизированное тестирование – Intro

XPath [Contains, Sibling, Ancestor, AND OR, Parent, Start with]

Во время поиска элемента на странице не всегда можно привязаться к его уникальному атрибуту или тегу. На этот случай в XPath, есть функции позволяющие строить более сложные пути, часть из которых мы сегодня разберем: Contains… Read More »XPath [Contains, Sibling, Ancestor, AND OR, Parent, Start with]

Selenium и Page Element паттерн

Page elements – также является очень важным паттерном для автотестов, суть которого заключается в том чтобы создавать обертки для нашего элемента (IWebElement) или набора элементов на странице, которые описывают более привычный для пользователя вид, такой… Read More »Selenium и Page Element паттерн

Selenium и Page Object паттерн

Page Object – один из наиболее полезных и используемых архитектурных решений в автоматизации. Данный паттерн помогает вынести элементы отдельных страниц в отдельные классы, отвечающие за работу с HTML каждой конкретной веб-страницы. Такой подход значительно уменьшает… Read More »Selenium и Page Object паттерн

Архитектура проекта [Design patterns]

ВСТУПЛЕНИЕ Мы уже научились в предыдущих статьях  создавать автоматизированные тесты с помощью Selenium WebDriver, а также начали задумываться над тем, что у нас в каждом тесте дублируется код и уже начали предпринимать конкретные действия для… Read More »Архитектура проекта [Design patterns]

Конфигурационный файл для тестов

В наших тестах мы можем использовать разные браузеры, запускать тесты под разной URL (например для QA или STG), выставлять какие-то общие для проекта цифры по времени ожидания и т.д.  Хардкодить эти данные в тестах будет… Read More »Конфигурационный файл для тестов

NUnit SetUp атрибуты и базовый класс

Посте того как мы создали уже несколько тестов нам нужно обратить внимание на то, что в каждом отдельном тесте мы создаем обобьет драйвера, настраиваем его и закрываем, что является само по себе дублированием кода и… Read More »NUnit SetUp атрибуты и базовый класс

Работа со списками / таблицами

Во множестве современных Web приложений используются таблицы в разном виде для отображения и работы с данными. Хочу показать практический пример покрытия простой таблицы на сайте Wikipedia: Автоматизируем следующий сценарий: Открываем браузер Google Chrome Переходим на… Read More »Работа со списками / таблицами

Дополнительные действия [Actions]

В стандартном наборе методов доступных для IWebElement мы можем выполнить команды нажатия, ввода и очистки текста и собственно это все. Набор скажем так достаточно базовый. На практике же нам часто приходится выполнять больше команд, таких… Read More »Дополнительные действия [Actions]

WebDriver — Ожидания

Зачем нам ожидания в Selenium? Много веб-приложений разработано с использованием Ajax, Javascript и других популярных инструментов. А это значит, что в то время когда происходит процесс загрузки страницы, элементы, с которыми мы хотим взаимодействовать, могут… Read More »WebDriver — Ожидания