public void SampleApp_正常系_連続して3アイテム追加出来ること() { using (var app = App.LaunchSolutionProject(this, "SampleWpfApp")) { var counter = 0; Func <string> getCountText = () => " " + (counter += 1).ToString(); Action <string> execute = (itemName) => { OperationAssert.IsSingle("追加ボタンを押す", app.Element.WaitForFind("(appBarAddButton)", TimeSpan.FromSeconds(0.5)).MoveMouseTo().Click()); OperationAssert.TextIs("name にテキストを入力", itemName, app.Element.WaitForFind("(name)", TimeSpan.FromSeconds(0.5)).MoveMouseTo().SetText("").InputText(itemName)); OperationAssert.TextIs("Description にテキストを入力", "Test Item", app.Element.Find("(Description)").MoveMouseTo().SetText("").InputText("Test Item")); OperationAssert.IsSingle("OKボタンを押す", app.Element.Find("(OKButton)").MoveMouseTo().Click()); }; execute("TEST ITEM" + getCountText()); execute("TEST ITEM" + getCountText()); execute("TEST ITEM" + getCountText()); OperationAssert.CountIs( "リストアイテムが3つ追加されて表示されていること", 3, app.Element.Find("(mainList)").MoveMouseTo().Children("{ListViewItem}")); // 最後に目視のため 0.5 秒待ちます。 app.Element.Sleep(TimeSpan.FromSeconds(0.5)).Count(); } // end using } // end function
public void CodedUITestMethod1() { // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. using (var app = App.LaunchSolutionProject(this, "SampleWpfApp")) { OperationAssert.TextIs( "最初に 0.5 秒以内にホーム画面が表示されること", "HOME", app.Element.Sleep(TimeSpan.FromSeconds(0.5)).Find("(pageTitle)").MoveMouseTo()); OperationAssert.IsNullOrOffscreen( "最初にリストアイテムが表示されていないこと", app.Element.Find("(mainList)").MoveMouseTo().Children("{ListViewItem}")); OperationAssert.IsSingle( "追加ボタンを押せること", app.Element.Find("(appBarAddButton)").MoveMouseTo().Click()); OperationAssert.TextIs( "0.5秒以内に、編集画面に遷移したこと", "ADD NEW ITEM", app.Element.Sleep(TimeSpan.FromSeconds(0.5)).Find("(pageTitle)")); OperationAssert.TextIs( "Name にテキストを入力出来ること", "New Item 1", app.Element.Find("(name)").MoveMouseTo().SendKeys("{END}").InputText(" 1").Sleep(TimeSpan.FromSeconds(0.5))); OperationAssert.TextIs( "Description テキストを入力出来ること", "TEST1", app.Element.Find("(Description)").MoveMouseTo().InputText("TEST1")); OperationAssert.IsSingle( "OKボタンを押せること", app.Element.Find("(OKButton)").MoveMouseTo().Click()); OperationAssert.TextIs( "0.5秒以内に、ホーム画面に遷移したこと", "HOME", app.Element.Sleep(TimeSpan.FromSeconds(0.5)).Find("(pageTitle)").MoveMouseTo()); OperationAssert.IsSingle( "リストアイテムが1つ追加されて表示されていること", app.Element.Find("(mainList)").MoveMouseTo().Children("{ListViewItem}")); // 最後に目視のため 0.5 秒待ちます。 app.Element.Sleep(TimeSpan.FromSeconds(0.5)).Count(); } // end using(app) } // end function
public void CodedUITestMethod1() { // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. using (var app = App.LaunchSolutionProject(this, "SampleWpfApp")) { OperationAssert.TextIs( "最初に 0.5 秒以内にホーム画面が表示されること", "HOME", app.Element.Sleep(TimeSpan.FromSeconds(0.5)).Find("(pageTitle)")); Console.WriteLine("UIMap でのテストを実施します。"); this.UIMap.AddNewItem1(); Console.WriteLine("UIMap での検証を実施します。"); this.UIMap.AssertListItemCount1(); Console.WriteLine("テストを完了しました。"); } // end using } // end function