AutoQA - это проверенный опыт обучения АвтоматизацииЗдесь вы сможете обучаться на практике. Вместо скучного материала подается много наглядных статей...

jBehave + Selenium – Введение в Thucydides – Часть 1

Что такое Thucydides? Если вы начали работать с Behavior Driven Development (BDD) используя Java и jBehave (http://jbehave.org/), я очень рекоменую использовать Thucydides (http://thucydides.info/). Говоря кратко, Thucydides – это BDD библиотека с открытым кодом, которая позволяет создавать гибкие отчеты и документацию для приемочного тестирования с использованием Selenium 2 WebDriver. Давайте рассмотрим…

Настройка среды (Java/Eclipse/Selenium/Maven/TestNG)

В этой статье мы будем устанавливать тестовую среду на Windows машину. Установим Eclipse, Java, Maven, TestNg, Selenium Webdriver и Firebug для определения объектов в веб-интерфейсе. 1. Установка и настройка Java на вашем ПК. JRE (Java Runtime Environment) – это виртуальная машина java (Java Virtual Machine), которая позволяет запускать java программы.…

Паттерн Page Object Model (POM) в Selenium Webdriver

Перед тем, как изучать паттерн 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 и страницы результата поиска.…