Ищите инфраструктуру автоматизации графического интерфейса, которая работает с .NET (WinForms) - PullRequest
6 голосов
/ 06 апреля 2011

В настоящее время мы используем AutoIT для автоматизации нескольких внутренних инструментов, созданных с помощью WinForms.

Это не гладкий процесс, поскольку AutoIT не очень хорошо обрабатывает окна .NET, как я мог видеть.

Я ищу фреймворк:

  1. Бесплатно (или очень дешево).
  2. Работает с WinForms / WPF и любыми другими технологиями .NET.Под этим я подразумеваю надежную идентификацию элемента управления, которая уменьшает накладные расходы на поддержку проекта
    при каждом небольшом изменении пользовательского интерфейса приложения.
  3. Никаких сценариев / минимальное использование сценариев (если возможно - на популярном языке).
  4. Режим записи для записи прогонов.

Ответы [ 3 ]

7 голосов
/ 06 апреля 2011

Вы можете использовать Белый . С сайта:

Белый - это каркас для автоматизации многофункциональные клиентские приложения на основе Win32, WinForms, WPF, Silverlight и SWT (Java) платформы. Он основан на .NET и не требует использования каких-либо проприетарные языки сценариев. Тесты / программы автоматизации с использованием White может быть написано с любым .NET язык, IDE и инструменты вы уже использую. Белый обеспечивает последовательный объектно-ориентированный API, скрывающий сложность Microsoft UIAавтоматическая библиотека (на которой Белый основано) и сообщениями windows. Только выпущены стабильные версии White, так что все релизы готовы к производству.

2 голосов
/ 08 января 2012

Поскольку вы собираетесь тестировать автоматизированные приложения .NET, то, вероятно, вы работаете в доме разработки .NET.Если это так, то есть большая вероятность, что у вас есть подписка MSDN .Если вы сделаете AND, если уровень будет Premium (или выше), вы сможете создавать автоматизированные тесты пользовательского интерфейса, используя тип кодированного теста в пользовательском проекте Visual Studio .

  • Это бесплатно, ПРИНИМАЯ, что у вас уже есть подписка MSDN на Premium или выше
  • Он тестирует WinForms, WPF и ASP.NET UI.
  • Это не так полно, как выделенный инструментарий автоматизации пользовательского интерфейса, но вы уже можете его иметь!
  • Может создавать тесты, записывая тестовый прогон UX
  • Если вам нужнотесты change / customzie - это не столько сценарий, сколько полный .NET, который вы можете редактировать;максимальная мощность, но если вы не кодируете .NET уже также максимальная кривая обучения
1 голос
/ 08 января 2012

Публикация явного кода AutoIt из комментариев ...

#include <DotNetIdentification.au3>

; "Test App" is a fake application with a control named "txtShowMe". 
$WindowName = "Test App"
$WindowText = ""

$control = NET_ControlGetHandleByName( $WindowName, $WindowText, "txtShowMe" )
if @error = 0 then 
    WinActivate( $WindowName, $WindowText )
    ControlFocus( $WindowName, $WindowText, $control )
endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...