Java\C# & WebDriver

Довольно часто новички-автоматизаторы (qa automation) задаются вопросом: “Какой необходимый уровень знаний в программировании и в частности Java\C# нужно иметь для автоматизации?”. Ниже приведен список…

    Концепции ООП – Класс, Обьект, Полиморфизм, Инкапсуляция и Наследование
    Основы Java\C# программирования – создание экземпляров Обьектов, перегрузка и переопределение методов, пакеты
    Операторы управления – While, do-While, Switch, If – Это поможет в написании гибких скриптов
    Циклы – Помогут в реализации сценариев, итеративном переборе элементов и запуске тестов несколько раз.
    Массивы – Для сбора и накопления данных.
    Потоки и Многопоточность – Это поможет запускать тесты в разных потоках, что увеличит производительность.
    Java/C# Коллекции – ArrayLists и HashMaps – Это позволит поддерживать сбор данных. В частности, – это важно для сценариев, где Вам необходимо сранивать  данные Web UI (интерфейсу) с базой данных
    Файловые потоки – Это будет полезно при использовании CSV, Excel или файла Java Properties\Appconfig для хранения входных данных.

Пункты с этого списка помогут вам стать хорошими автоматизаторами. Я постараюсь рассмотреть все на примерах.

Базовый тренинг по Java для Seдenium Webdriver можно найти здесь.