test-cloud.exe (バージョン Xamarin.UITest.1.3.9.1500-dev) を使用してアプリとテスト アセンブリを Xamarin Test Cloud に送信する場合、App.config ファイルも送信する必要があります (テスト アセンブリは構成可能な appSettings に依存しているため)。
最初は、bin ディレクトリ内のすべて (提供された --assembly-dir に応じて Debug / Release のいずれか) が Test Cloud にアップロードされることを期待していました。これは当てはまらないようです。bin ディレクトリにある私の App.config ファイル (XamarinMobileTests.dll.config) がアップロードされていません。
したがって、この問題に対処するために、私は 2 つの解決策を試みましたが、いずれも成功していません。これらは次のとおりです。
- submit コマンドで --data パラメーターを使用する (--data XamarinMobileTests\bin\Release\XamarinMobileTests.dll.config)。これは常にエラーを返すようです:「データファイルはアセンブリディレクトリまたはサブフォルダーに配置する必要があります。」このファイルをさまざまな場所に配置しようとしましたが、うまくいきませんでした。
- --test-params パラメーター内で appSetting 値を指定します。これにより、submit コマンドがエラーなしで実行され、テスト クラウドでテスト ランがインスタンス化されます。ただし、Xamarin.UiTest Sdk は、指定された --test-params へのアクセスをサポートしていないようです。私の唯一のオプションは、Xamarin Web Api を使用して、テストの実行を把握し (Sdk からも利用できません)、テストの実行のメタデータから test-params を取得することです。
彼らのサイトのドキュメントは、これらのパラメーターに関して非常に限られています。
過去に同様の問題を経験した人や、潜在的な解決策を見つけた人はいますか?
理想的には、構成ファイルはデフォルトでアップロードされます。ただし、これがオプションでない場合は、ソリューション 1 を選択することをお勧めします。