UITest Beispiel

Erstellen Sie wie gewohnt Ihre Anwendung.
Fügen Sie den zu testenden Pages die Test Funktionen hinzu:
#if DEBUG
        [Testing.UnitTest.TestMethod(true)]
        public static void CheckBoxTest()
        {
             Testing.UITest.UITestEngine.CurrentInstance.ToggleButton_Toggle("CheckBoxExemple");
            var State = (bool)Testing.UITest.UITestEngine.CurrentInstance.Control_GetPropertyValue("CheckBoxExemple", CheckBox.IsCheckedProperty);
            State.Unit_IsTrue();
        }
#endif
Packen Sie die Test-Funktionen ruhig in eine "DEBUG"-Präprozessor Anweisung. So wird der Code in der Release-Version nicht mit kompiliert.
Über
Testing.UITest.UITestEngine.CurrentInstance
Haben Sie Zugriff auf die aktuell ausgeführte UITestEngine.
Erstellen Sie so mehrere Tests für Ihre Anwendung.

Mit folgendem Code können Sie den Test ausführen:
            var UITestEngine = new UITest.UITestEngine((PhoneApplicationFrame)App.Current.RootVisual);
            UITestEngine.FinishTest += delegate(SoftHai.Testing.FinishTestEventArgs e)
            {
                //Zurück zur Startseite Navigieren, wenn Test beendet ist
                UITestEngine.GoBackToTestStartPage(this);
            };
            UITestEngine.Workflow.Enqueue(new SoftHai.Testing.UITest.UITestWorkflowItem(typeof(UITestPages.Page1), "CheckBoxTest"));
    
            UITestEngine.Start();
Mit der Funktion "GoBackToTestStartPage" navigiert die UITestEngine solange zurück, bis es wieder an der Page angekommen ist woe die Funktion "Start" aufgerufen wurde.
Fügen Sie dem FIFO-Container "UITestEngine.Workflow" die UITests in der Reihenfolge hinzu, in der diese ausgeführt werden sollen. Hierfür erstellen Sie ein neues "UITestWorkflowItem" Object und übergeben diesen den Typ der Page und den Namen der Test-Funktion.
Mit der Funktion "Start" wird der UITest gestartet.
Navigieren Sie nach dem Start zu der Page, die im ersten "UITestWorkflowItem" angegeben wurde. Wenn diese erreicht wird, beginnt die Engine mit dem ausführen des Testes.


This WikiPage was created with Codeplex WikiEditor

Last edited Jun 23, 2010 at 8:56 PM by SoftHai, version 1

Comments

No comments yet.