Windows Workflow Foundation как инструмент в автоматизации Максим Перевертов | Fourth
Что такое Windows Workflow Foundation (WF) Почему именно WF "Учим" WF работать с нашим приложением Демонстрация автоматического теста на WF UiPath – инструмент автоматизации на WF Достоинства и недостатки План доклада
Windows Workflow Foundation (WF) - представляет собой технологию компании Microsoft для выполнения и управления рабочими процессами. Данная технология входит в состав .NET Framework начиная с 3.0. WF являясь одной из реализаций парадигмы Workflow ориентирована на визуальное программирование и использует декларативную модель программирования. WF позволяет нам визуально реализовать любой процесс, используя набор предопределенных функциональных блоков (Activity), при этом, избавляя от его последующего кодирования. Что такое Windows Workflow Foundation (WF) ?
Последовательный процесс ( Sequential Workflow ) — переход от одного шага в другой без возвратов обратно Типы процессов в WF
Процесс, управляемый правилами ( Rules-driven Workflow ) — частный случай последовательного процесса, в котором переход на следующий шаг определяется набором правил. Типы процессов в WF
Конечный автомат ( State-Machine Workflow ) — переход из одного состояния в другое, возможны и произвольные возвраты в предыдущие состояния Типы процессов в WF
Пример обработки документа на WF
Содержимое файла рабочего процесса
Активность (Activity) класс выполняющий единицу работы в среде выполнения WF. Активности находятся в панели Toolbox. Активность может представлять собой композицию из нескольких дочерних Активностей, в таком случае в процессе работы родительская Активность управляет запуском своих дочерних элементов в среде выполнения в соответствии со своей внутренней логикой. Ключевые понятия в WF
Переменные - служат для передачи данных между активностями Агрументы - входные и выходные параметры для активности Ключевые понятия в WF
Выражение (Expression) - специальный тип активности для передачи выражения во входные аргументы Ключевые понятия в WF
Что такое автоматизированный тест?
Не требует глубоких знаний в языке разработки Наглядность Простота в использовании Низкий порог вхождения Бесплатная Почему именно WF ?
Расширяем стандартный набор активностей WF пользовательскими Добавляем активность в рабочий процесс Заполняем входные аргументы "Учим" WF работать с нашим приложением
Расмотрим пример создание активности для авторизации в приложении Создание собственой активности
После создания класса Login соответствующая активность появится в Toolbox Создание собственой активности
Имя файла активности совпадает с внутренним название активности Для запуска активности можно использовать WorkflowInvoker Запуск процесса на WF
Демонстрация автоматического теста на WF
Расмотрим пример создания активностей на базе Selenium WebDriver Создание активностей для взаимодействия с приложением
Создаём активности для взаимодействия с компонентами приложения на примере сайта SQA Days Создание активностей для взаимодействия с приложением
UiPath – инструмент автоматизации на WF
+ Наглядность + Простота в использовании + Визуальное отслеживание выполнения активностей - Ограничен в средствах разработки - Производительность ? .Net Framework, только Windows Достоинства и недостатки
Контакты Максим Перевертов maxgls.sub@gmail.com mperever