В предыдущей статье мы выполнили: Добавили бинарный файл Selenium Chromedriver. Установили WebDriverJs используя NPM. Имея представление, что в javascript методы работают асинхронно, уточнили как работать с методом than(). Рассмотрим парочку примеров. Первый из них: Его можно запустить следующим образом: $ node Wiki.js И как результат получить следующее количество ссылок: Первые…
Введение в Selenium WebDriverJS используя JavaScript и Node.js
В этой статье мы рассмотрим Selenium WebDriverJs (Javascript) (https://code.google.com/p/selenium/wiki/WebDriverJs), который довольно часто используется в веб автоматизации. Мы юудем использовать Chrome, который имеет драйвер даже для автоматизации браузеров мобильных устройств. Эта статья даст общее представление о тестировании с помощью WebDriverJs для начала работы. Вам будет легко, если у Вас имеются определенные…
Запуск тестов в Eclipse с помощью Junit runner
Теперь, когда мы уже добавили тесты и создали тестовый сьют, давайте посмотрим, как Eclipse может помочь запускать тесты Junit. Воспользуемся встроенным Junit runner. 1. Добавление Junit test runner 1.1. Чтобы открыть Junit runner перейдите в Window > Show View > Other.. 1.2. В открывшемся окне выберите Java, затем в подменю – Junit…
Cоздание JUnit Test Suite
В данный момент мы уже знаем, как добавлять и запускать тесты. Теперь давайте разберемся с тем, как группировать наши тесты для создания тестовых сьютов (Test Suites). Test Suite довольно важный эелемент, потому что он позволяет группировать несколько тестов, которые объединены определенной концепцией. Создание класса для JUnit Test Suite Для создания…
Использование нескольких тестовых методов и классов
Добавление методов в тестовый класс Junit Двигаясь далее мы добавим больше тестов в ранее созданный класс JunitMathProvider_1. Мы уже имеем метод, который тестирует метод MathProvider.Add(). Создадим другой метод для тестирования MathProvider.Subtract(). Он будет выглядеть следующим образом: Он довольно похож на метод add() и также имеет аннотацию @Test. Также, после добавления…
JUnit Test Runner
В предыдущих уроках мы выучили, как писать и запускать юнит-тест. Но запускать тесты по одному очень неудобно. Поэтому, Junits Framework позволяет вызывать все тесты или определенную группу тестов из метода main[ ] (главного), который называется Test Runner. Рассмотрим, что из себя представляет и как использовать класс Test Runner. Для корректного…
Первый Junit тест
Т.к. в предыдущем уроке мы определили «тестируемое приложение» (AUT ), то мы можем приступить к написанию нашего первого теста. В Junit тесты пишутся в форме классов. Каждый класс имеет метод или набор методов, которые будут тестировать отдельный функционал модуля. Напишем простой тест для проверки корректной работы сложения (addition) в MathProvider классе.…
Введение в Junit
Что такое юнит тестирование? Модульное тестирование, или юнит-тестирование (Unit testing) – методология тестирования, при которой определенные модули программы тестируются отдельно от остальных модулей. В основном, этот вид тестирования осуществляется разработчиками. Юнит (модуль) может быть представлен как класс или метод внутри класса, корректность работы которого следует протестировать отдельно. Этот вид тестирования также…
Создание раннеров и отчеты
Создание раннеров для тестов Следующий шаг – это создание раннеров для наших автотестов. Будем использовать JUnit. В приведенном выше коде в файле “SearchAT.class” Вы можете увидить указание файла feature. Также определяется тег (@search), который относится к выше указанному тегу в cucumber feature файле и указывается путь к html репорту. Другими словами эти нотификации задают команду “запустить все тесты…
Написание кода привязки и Page Object
Код привязки В спредыдущей статье мы создали пару сценариев. Теперь нам нужно создать код привязки для каждого шага. Каждый шаг отвечает определенному методы, которые маркируются определенными аннотациями. Смотрите “src/java/cucumber.jvm.parallel/cucumber/stepdefs”. Можно заметить, что мы используем обьект ShareDriver для коммуникации с браузером. Его использование основывается на одном с примеров для распределения одной сессии браузера…