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

Настройка Сruise Сontrol и интеграция с MSTests используя MSBuild – Введение

Всем привет. Рассматривая процесс автоматизации и контроля качества программного обеспечения, как же не затронуть тему Continuous Integration (Delivery) (дословно “непрерывной интеграции”). Что означает это понятие? Кратко говоря – это автоматизированный процесс подготовки нового кода к внедрению на любой стадии разработки и тестирования программного обеспечения, включающий цепочку  действий: планирование и сборку…

Автоматизация WPF – поиск и структура WinForms элементов

В предыдущей статье мы рассмотрели определение WPF элементов. Проект автоматизации можно скачать по ссылке GitHub. WinForms elements manipulation with TestStack White Класс MessageBox.cs представляет объявление конструктора окна сообщений WinForms, пару контролов и действия над ними. MessageBox следует особенностям паттерна Object. Элементы являются приватными (private) свойствами. Действия над ними – общедоступные…

Автоматизация WPF – поиск и структура WPF элементов

В предыдущей статье мы рассмотрели структуру проекта. Проект можно скачать по ссылке 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:…