UITest Einleitung

Das UITest Framework ist eine Erweiterung des UnitTest Framework. Alle Test Funktionen des UnitTest Frameworks können ohne Ausnahme auch in UITest verwendet werden. Es erweitert lediglich das UnitTest Framework um Funktionen zur Steuerung des User Interfaces.
Es nutz hierfür das AutomationFramework von WPF.
Zurzeit können folgende Controls gesteuert werden:
  • Button
  • ToggleButton
  • CheckBox
  • RadioButton
  • TestBox
  • PasswordBox
  • ListBox
  • ComboBox
  • Slider
  • ScrollView
  • ApplicationBar (nur über einen Umweg)

Zur direkten Ausführung und Automatisierung von Benutzereingabe, gibt es wieder eine Reihe von .Net-Extension Funktionen. Sie dienen dafür z.B. ein Button-Click auszulösen. Da der UITest aber in einem parallelen Thread zum UI-Thread ausgeführt wird, müssen alle Steuerelemente-Interaktionen UI-Thread-Save über den Dispatcher ausgeführt werden. Für diese Zwecke stellt die UITestEnigine spezielle Funktionen bereit, die die gewünschte Interaktion UI-Thread-Save ausführt:
Nicht Thread-Save
Button.Unit_Click();
Kann nur im UI-Thread ausgeführt werden.

Thread-Save
UITestEngine.CurrentInstance.Button_Click("ButtonName");
Kann in jedem belibigen Thread ausgeführt werden und nutzt den Dispatcher um den Aufruf Thread-Save zu machen.


This WikiPage was created with Codeplex WikiEditor

Last edited Jun 24, 2010 at 8:41 AM by SoftHai, version 2

Comments

No comments yet.