2017-11-23 10 views
0

私は単純なWPFアプリケーションを開発しました。私は私のアプリでいくつかのUIオートメーションテストをしたいです。私はthis tutorialに続いて、AppiumとWindows Application Driverを使って自動化する方法を始めました。WPFアプリケーションのDesiredCapabilitiesを設定する方法

テストWindowsの電卓アプリのテスト環境のセットアップの一環として、以下の行をテストスクリプトに追加されます。3行目を見て

protected const string WindowsApplicationDriverUrl = “http://127.0.0.1:4723"; 

DesiredCapabilities appCapabilities = new DesiredCapabilities(); 

appCapabilities.SetCapability(“app”, “57b3a460–8843–4d84–822a-9f316274c2bf_tz6ph9wdjhqw8!App”); 

IOSDriver<IOSElement> AppSession = new IOSDriver<IOSElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities); 

、アプリケーション識別子はDesiredCapabilitiesを設定するために提供されます。私の問題は、WPFアプリケーションのための同様のアプリケーションIDを見つけたり生成したりするのが難しいことです。さらにチュートリアルの下に、著者は次のように述べています:

"3行目では、" app "デバイス機能のために奇妙な識別子を設定しました。この値をあなたのものと置き換える必要があります。 RegisteredUserModeAppIDノードの下.appxrecipeファイル。

<RegisteredUserModeAppID>57b3a460–8843–4d84–822a-9f316274c2bf_tz6ph9wdjhqw8!App</RegisteredUserModeAppID>

あなたはこのappIDがは、Visual Studioで生成することができる方法を教えてもらえますか?また、appIDを指定せずにDesiredCapabilitiesを設定する他の方法はありますか?この目的のためにGUIDを使用できますか?

答えて

0

アプリをデバッグしているときにこれを見つけることができます。 アプリケーションをデバッグし、最初のインスタンスでブレークポイントを設定する場合。

次に、デバッグタブで、探しているノードを表示する必要があります。

+0

これについて詳しく説明できますか?私は特定のアプリケーションIDが必要です。どのようにブレークポイントを設定すると、1つを取得するのに役立ちますか? – Amir

+0

ビルドしたら、ここに "project_directory" \ bin \ x86 \ Debug \ AppX \ vs.applashのIDを含む必要なファイルが見つかります。 – mvoase

+0

ちょうどあなたにアイデアを与えるために、私は3つのサブプロジェクトで構成されたソリューションを持っています。それぞれのアプリケーションは、アプリケーションのモデル、ビュー、およびビューモデルを表します。これらのプロジェクトのそれぞれは、ソリューションフォルダの下の別々のフォルダに格納されます。今度は私のアプリケーションをDebug/x86モードでビルドすると、プロジェクトの実行ファイルは[Solution Folder] \ [view] \ bin \ Debugにありますが、AppXは存在しません。私の質問はそれを生成する方法ですか? – Amir