-
01
ВИДЕО # 1 (установка IDE "VISUAL STUDIO")
Установка IDE 'Visual Studio'
Создание нового проекта
-
02
ВИДЕО#2 (НАПИСАНИЕ первого теста)
Создание нового класса
Установка необходимых пакетов
Написание первого теста
Аннотация [Test]
Запуск теста
Знаемство с Debbug
Некоторые команды браузера (Url, Title, Close, Quit)
-
03
ВИДЕО#3 (КОМАНДЫ НАВИГАЦИИ И рекомендации по написанию ТЕСТОВ)
Команды навигации в пределах браузера (GoToUrl, Back, Forward, Refresh)
Улучшение уже существующего кода (Исключение дублирующего кода)
Аннотация [SetUp], [TearDown], [Order]
Модификатор доступа "Private"
Создание вспомогательных методов
Debbuging
Создание описания к каждому тесту "Summary"
-
04
ВИДЕО#4 (РАБОТА С ВЕБ ЭЛЕМЕНТАМИ, Типы локаторов И CSSSELECTOR)
Веб элементы (теги, атрибуты, значения)
Поиск элементов с помощью Developer tools
Команда FindElement
Типы локаторы (Id, Name, TagName, LinkText, PartialLinkText, ClassName)
Первая встреча с ошибками типа: StaleElementReferenceException, NoSuchElementException
Поиск элементов используя CssSelector
-
05
ВИДЕО#5 (РАЗНИЦА МЕЖДУ FINDELEMENT И FINDELEMENTS)
Разница между FindElement и FindElements
-
06
ВИДЕО#6 (ПОИСК ВЕБ ЭЛЕМЕНТОВ ИСПОЛЬЗУЯ XPATH)
Поиск веб элементов используя Xpath
Разница между CssSelector и Xpath
-
07
ВИДЕО#7 (ОСНОВЫ ПРОГРАММИРОВАНИЯ часть1: типы данных, Условные КОНСТРУКЦИИ)
Типы данных
Условные конструкции If, else
Применение Checkbox
Метод isSelected () и где его применять
-
08
ВИДЕО#8 (ОСНОВЫ ПРОГРАММИРОВАНИЯ часть2: циклы, КОЛЛЕКЦИИ)
Конструкция Switch / Case
Цикл For
Коллекции: List, ArrayList, Dictionary
-
09
ВИДЕО#9 (создание тестового фреймворка С НУЛЯ)
Правильное написание тестов
Метод Assert.IsTrue()
Multiple Assert или Soft Assert
Метод Thread.Sleep() и почему его не желательно использовать
Конструкция Try-Catch и как обрабатывать исключения (Exceptions)
Использование метода IsElementPresent
Explicit wait
-
10
ВИДЕО#10 (СТРУКТУРА фреймворка)
Page Object
Page Factory и инициализация объектов
Конструктор (Constructor). Как и где его использовать
Принцип ООП "Инкапсуляция". Использования его на практике
Вынесение вспомогательных методов в отдельный класс
Создание базового класса
Принцип ООП "Наследование"
Модификатор доступа "protected"
Метод GetAttribute ( "innerText") и когда он бывает полезным
-
11
Идео#11 (ХРАНЕНИЕ тестовых данных В ФОРМАТЕ JSON)
Хранение тестовых данных в формате Json
Десериализации Json файлов
Подстановка Json данных в модельки
Использование данных в тестовых методах
-
12
ВИДЕО#12 (логгер И ПОДКЛЮЧЕНИЕ LOG4NET)
Подключение пакета log4net
Настройка лог файла и его использование
Вывод логов в консоль и отдельный файл
-
13
ВИДЕО#13 (АЛЬТЕРНАТИВА PAGEFACTORY)
PageObject без использования PageFactory
Explicit wait и ExpectedConditions class
Конструкция Switch / Case на практике
#region и #endregion
-
14
ВИДЕО#14 (ПОЛЕЗНЫЕ МЕТОДЫ)
Знакомство с IJavaScriptExecutor
Вертикальный / горизонтальный скролл
Метод который скролит до указанного объекта
Работа с DropDown. Методы SelectByValue и SelectByText
Работа с таблицей
Использование цикла for на практике
Использование коллекции List на практике
Преобразование типа String в Int
-
15
ВИДЕО#15 (DDT ПОДХОД И ИСПОЛЬЗОВАНИЕ РАЗЛИЧНЫХ NUNIT АТРИБУТОВ)
Data Driven Testing в автоматизации
NUnit атрибуты (TestCase, Description, Category, Ignore)
-
16
ВИДЕО#16 (SCREENSHOT)
Использование скриншотов на практике
-
17
ВИДЕО#17 (БАЗА ДАННЫХ И SQL запросы)
Подключение к базе данных
Выполнение SQL запросов и получения данных из таблиц
Использование коллекции Dictionary на практике
-
18
ВИДЕО#18 (AUTOMATION QA INTERVIEW QUESTIONS)
Cписок возможных вопросов для собеседования Automation QA