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