私は単純な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を使用できますか?
これについて詳しく説明できますか?私は特定のアプリケーションIDが必要です。どのようにブレークポイントを設定すると、1つを取得するのに役立ちますか? – Amir
ビルドしたら、ここに "project_directory" \ bin \ x86 \ Debug \ AppX \ vs.applashのIDを含む必要なファイルが見つかります。 – mvoase
ちょうどあなたにアイデアを与えるために、私は3つのサブプロジェクトで構成されたソリューションを持っています。それぞれのアプリケーションは、アプリケーションのモデル、ビュー、およびビューモデルを表します。これらのプロジェクトのそれぞれは、ソリューションフォルダの下の別々のフォルダに格納されます。今度は私のアプリケーションをDebug/x86モードでビルドすると、プロジェクトの実行ファイルは[Solution Folder] \ [view] \ bin \ Debugにありますが、AppXは存在しません。私の質問はそれを生成する方法ですか? – Amir