Перед тем, как изучать паттерн Page Object Model, давайте разберем, почему его нужно использовать? Начинать автоматизировать тесты используя Selenium WebDriver – кажеться простым заданием. Необходимо лишь находить элементы, выполнять действия над ними и т.д. Рассмотрим простой пример логина на сайт: Как можно заметить, все, что мы делаем, – это находим…
Основные компоненты фреймворка
В предыдущей статье мы рассмотрели процесс настройки тестового фреймворка. Проект можно скачать по уже известной ссылке. Сейчас речь пойдет об основных компонентах проекта. Основные компоненты: Common\BasePage.cs — базовый классы для описания PageObject страниц. Он содержит вспомогательные методы поиска элементов на странице при помощи селекторов. Common\BaseTest.cs — базовый класс для всех…
Описание основы фреймворка используя C#
В данном фреймворке рассмотрено использование языка С# в среде Visual Studio. Для примера автоматизируем проверку результата поиска с вводимым значением в поисковике Google. Проект можно скачать по ссылке. Данный базовый фреймворк позволит делать следующее: Разрабатывать тесты на основе паттерна PageObject В случае ошибки получать скриншот, – копию html страницы и…
Написание тестового скрипта для запуска в Grid
Для создания тестового крипта, который будет запускатся в Grid, нам необходимо использовать, we need to use DesiredCapabilites и обьект RemoteWebDriver. DesiredCapabilites используются для установки типа браузера и операционной системы, которые будут использоватся для запуска тестов. RemoteWebDriver используется для установки node (или машины), на которой будут запускатся тесты. Для использования обьекта…
Настройка Selenium Grid
Что такое Selenium Grid? Selenium Grid – это часть сборки Selenium Suite, которая позволяет многочисленный запуск автотестов используя разные браузеры, операционные системы и параллельный запуск. Selenium Grid имеет 2 версии – Grid 1 и более новый Grid 2. Мы рассмотрим использование последнего. Selenium Grid использует концепцию “hub-node”, где можно запускать…
Примеры использования интерфейсов Java и Selenium Webdriver
В данном уроке речь пойдет о следующих темах: Пример создания интерфейса Java Перегрузка метода интерфейса Использование типа интерфейса Down Casting (приведение к типу) Как и раньше, нам понадобится основной проект и его классы: Интерфейс Page имеет следующий код: Класс GoogleHomePage: Класс GoogleSearchResultPage: И тестовый класс TestClass: Начну краткое объяснение кода……
Использование классов, объектов и методов Java и Selenium Webdriver
В этой статье речь пойдет о следующих темах Java в привязке с Selenium Webdriver: 1) Модификаторы доступа 2) Работа с методами 3) Перегрузка методов 4) Передача аргументов методу 5) Возвращаемые значения 6) Статические свойства и методы Нам понадобятся следующие классы: Класс GoogleHomePage имеет следующий код: Класс GoogleSearchResultPage: Класс TestClass вызова главного…
Коллекции Java (Collection framework) и Selenium Webdriver
В данной статье нас будет интересовать TestCase, который находится в collectionframeworkandselenium: Этот тестовый класс сначала выполняет поиск на странице Google. После этого выводит список текстов всех ссылок на странице результата поиска. И в самом конце выводит список ссылок, которые использовались в тесте, т.е.- главной страницы Google и страницы результата поиска.…
Парсинг данных с веб страницы используя Selenium Webdriver
В этой статье приводится реальный пример, как с помощью Selenium WebDriver можно парсить разные данные с веб-страницы и записывать в csv файл. Для написания использовалась Java. Программа парсит названия книг и их авторов с сайта Amazon. Код тянет данные только на одной странице, но можно использовать еще один цикл for(),…
Настройка Selenium Webdriver с C# и Visual Studio
В этой статье мы ознакомимся с настройкой Selenium Webdriver в Visual Studio с использованиеи написанием тестов на C#. В будущем эта тема будет развита и мы создадим автоматизированный фреймворк с использованием этих средств. Что нам потребуется Сначала Вам нужно скачать и установить Visual Studio. Я буду использовать Visual Studio 2012.…