-
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