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 работать с нашим приложением
Расмотрим пример создание активности для авторизации в приложении
Создание собственой активности