В предыдущей статье мы рассмотрели структуру проекта. Проект можно скачать по ссылке GitHub. Создание класса главного окна (MainWindow Page Object) Класс MainWindow.cs представляет главное окно нашего приложения WPF (имейте в виду, что подаю урезанный код. Полный код можно скачать с репозитория по ссылке выше). MainWindow согласно паттерну проектирования Page Object.…
Структура фреймворка автоматизации WPF приложения
В предыдущей статье мы ознакомились с фреймворками для автоматизации WPF и Winforms приложений – Telerik Testing Framework и TestStack White, а также объектом автоматизации. Проект можно скачать по ссылке на GitHub. Описание структуры тестового фреймворка Для упрощения поддержки и гибкости фреймворк автоматизации разделен на два проекта. Один из них SampleApp.Tests.Framework – содержит код объявлений контролов и…
Автоматизация WPF приложения с использованием Telerik Testing Framework и TestStack White
Этим постом мы начнем серию уроков об автоматизации WPF приложений с использованием Telerik Testing Framework и TestStack White. Рассмотрим тестовые фреймворки и само тестируемое приложение. Автоматизируемое приложение Рассматриваемое приложение разработано с использованием технологии WPF, но также имеет такой контрол как WinFoms grid. Использование WinFoms grid внутри WPF объясняется увеличением производительности…
Паттерн Facade и Selenium Webdriver
В этой статье мы рассмотрим паттер проектирования Facade применимо к Selenium Webdriver. Этот паттерн предоставляет простой и легкий в использовании интерфейс для более сложного и комплексного кода, например, API. Описание паттерна Facade Если вам приходится иметь дело со сложным или плохо разработанным интерфейсом, вы иногда можете запутаться в доступном функционале.…
Создание Data-Driven Coded UI теста
Всем привет! В предыдущем уроке мы рассмотрели создание простого Coded UI теста для вычисления суммы двух чисел используя стандартный калькулятор Windows. Теперь мы используем Data-Driven подход и как источник данных будем использовать .csv файл. Создание источника данных 1. Возьмите предыдущий проект AutoQACodedUISample и добавьте в него data.csv. 2. Наполните .csv данными:…
Введение в Coded UI для автоматизации десктопных приложений с помощью C#
Coded UI – это фреймворк для автоматизации (UI) Web, WPF, XAML и Windows Forms приложений в среде Visual Studio. Эта статья начинает серию статей об этом фреймворке. Начнем с простого Coded UI теста и как объект автоматизации возьмем встроенный калькулятор Windows. Для начала просто запишем тест. В нашем примере будет…
Введение в Teststack White для автоматизации десктопных приложений (C#)
В этом уроке мы будем автоматизировать десктопное приложение (встроенного калькулятора Windows) с помощью фреймворка Teststack White. С помощью White можно автоматизировать приложения, использующие платформы:Win32, WinForms, WPF, Silverlight и SWT (Java). 1. Настройка окружения 1.1 Скачайте бесплатную Visual Studio Express с официального сайта Microsoft: http://www.visualstudio.com/downloads/download-visual-studio-vs 1.2 Установите Visual studio (я использую…
jBehave + Selenium – Введение в Thucydides – Часть 2
В предыдущей статье мы рассмотрели создание Maven проекта на основе Thucydides и JBehave. Импортируйте проект в Eclipse: Открытый проект выглядит следующим образом: Чтобы увидеть сценарии, которые автоматизирует проект, нужно открыть файл LookupADefinition.story. Можно увидеть, что автоматизируются два сценария поиска слов “apple” и “pear” в Wiki. Сами степы реализуются в классе DefinitionSteps:…
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 программы.…