Selenium Webdriver для Java автоматизаторов
  • Introduction
  • Selenium Webdriver. Введение
    • WebDriver. Обзор и принцип работы
    • Основные методы Selenium Webdriver API
    • Типы локаторов
    • Ожидания
    • Пример использования Webdriver API
  • Selenium WebDriver. Сложные вопросы.
    • Локаторы. CSS, XPATH, JQUERY.
    • WebDriver API. Сложные взаимодействия.
    • Контроль за ходом теста. Кастомные ожидания, попапы, алерты, Iframes.
    • DDT подход
  • Page Object Pattern. Архитектура тестового проекта.
    • Использование паттерна Page Object.
    • Альтернативные Page Object подходы.
    • Вспомогательные инструменты.
    • Уровни абстракции. Создание кастомных элементов.
    • Архитектура. Основные элементы.
  • Selenium Grid и "headless" браузеры
    • Использование HtmlUnit драйвера в автотестировании
    • "Headless" тестирование с PhantomJS и SlimerJS
    • Grid. Настройка и использование.
  • Selenium Webdriver. Проблемные моменты
    • Вспомогательные инструменты
    • Basic Authentification Window
    • Загрузка файла
    • Отправление файла (upload)
    • Логгирование в Selenium Webdriver
    • Скриншоты элементов и работа с изображением
  • Selenium Webdriver. Тестирование HTML5 веб приложений
    • Автоматизация Canvas элементов.
    • Автоматизация видео плеера.
    • Работа с web storage.
  • Selenium Webdriver. Расширение инструмента
    • Selenium "обертки" и расширения
    • Thucydides
    • Geb
    • Selenide
    • Репортинг
  • Selenium Webdriver. Тестирование клиентской производительности
    • Navigation timing API
    • Browser Mob Proxy
    • DynaTrace
    • HttpWatch
  • Selenium Webdriver. Behavior-Driven Development.
    • Обзор методологии и инструментов на Java.
    • Cucumber JVM + Selenium Webdriver.
    • JBehave + Selenium Webdriver.
  • Selenium Webdriver. Тестирование на мобильных браузерах
    • Обзор инструментов
    • Установка и настройка Appium. Принципы и основы работы с инструментом
    • Запуск тестов на десктоп и мобильных браузерах
  • Облачные сервисы.
    • Обзор рынка облачных сервисов для тестирования.
    • SauceLabs. Услуги и планы.
    • Настройка тестов для запуска в SauceLabs.
    • Использование Sauce Connect и Travis CI.
  • Continuous Integration
    • Что такое Continuous Integration
    • Распространенные CI-серверы
    • Jenkins - установка и настройка
Powered by GitBook
On this page
  • Ranorex
  • Monkey Talk
  1. Selenium Webdriver. Тестирование на мобильных браузерах

Обзор инструментов

В последнее время начало набирать обороты такое направление, как мобильная автоматизация, которая включает в себя и автоматизацию мобильных веб-приложении. Как и любое новое направление, оно породило вместе с собой множество инструментов для решения его насущных задач. Вот сейчас мы и рассмотрим некоторые из них: Ranorex, Monkey Talk и Appium. Два первых мы рассмотрим в чисто познавательном плане, а на последнем остановимся подробнее, поскольку он очень активно набирает популярность.

Ranorex

Ranorex Automation Tools — это полноценная среда разработки, а также набор инструментов и библиотек для написания тестов. Она позволяет автоматизировать следующие виды приложений:

  • Desktop

  • Web

  • Mobile (в том числе Mobile web)

Нас в данном случае интересует последний тип. На официальном сайте есть пример иллюстрирующий работу одновременно с Web и Web Mobile. Данная среда предоставляет следующие возможности:

  1. Поддержка динамически генерируемых графических элементов управления (контролов)

  2. Настраиваемая система поиска контролов

  3. Простая поддержка тестов, основанных на данных (Data Driven Testing)

  4. Возможность разрабатывать свои модули (фреймворки) и использовать их при разработке тестов на C#

  5. Поддержка запуска тестов на сервере Continuous Integration (TeamCity)

  6. Генерация информативных отчетов по результату прогона тестов

  7. Возможность интеграции тестов с тест-кейсами из системы тест-менджмента (TMS)

  8. Простота изучения и использования тестировщиками

Monkey Talk

Monkey Talk - это инструмент для мобильного тестирования, который служит для написания тестов под Android и iOS. В отличие от выше описанного, этот инструмент предназначен только для мобильного тестирования. Monkey Talk довольно прост в освоении благодаря подробным гайдам с пояснениями и скриншотами. Благодаря собственной IDE, с возможностью применения технологии Record\Play, легко осваивается ручными тестировщиками.

Плюсы:

  • Распространяется бесплатно

  • Позволяет создавать тесты под 2 платформы (iOS & Android)

  • Использует полноценный язык высокого уровня (Java API)

Минусы:

  • Необходимо иметь исходники тестируемого приложения

  • Нельзя использовать привычные локаторы, такие как CSS и Xpath (использует собственные)

PreviousSelenium Webdriver. Тестирование на мобильных браузерахNextУстановка и настройка Appium. Принципы и основы работы с инструментом

Last updated 6 years ago