Тестовое облако Xamarin отправляет приложение и файл конфигурации

При отправке приложения и тестовой сборки в Xamarin Test Cloud с использованием test-cloud.exe (версия Xamarin.UITest.1.3.9.1500-dev) нам также необходимо отправить файл App.config (поскольку наша тестовая сборка опирается на настраиваемые параметры приложения).

Сначала я надеялся, что все в каталоге bin (либо Debug / Release в зависимости от --assembly-dir) будет загружено в Test Cloud. Похоже, что это не так, мой файл App.config (XamarinMobileTests.dll.config), присутствующий в каталоге bin, не загружен.

Итак, чтобы решить эту проблему, я попытался 2 возможных решения, ни одно из которых я не имел никакого успеха, а именно:

  1. Использование параметра --data с командой отправки (--data XamarinMobileTests\bin\Release\XamarinMobileTests.dll.config). Кажется, это всегда возвращает ошибку: "Файлы данных должны быть расположены в каталоге сборки или подпапке". Я попытался поместить этот файл в разные места, но безуспешно.
  2. Укажите значения appSetting в параметре --test-params. Это безошибочно выполняет команду submit и создает тестовый запуск в тестовом облаке. Однако Xamarin.UiTest Sdk, похоже, не поддерживает доступ к указанному параметру --test-params. Похоже, мой единственный вариант - использовать Xamarin Web Api, вычислить тестовый прогон (также недоступный через Sdk) и затем извлечь параметры теста из метаданных тестового прогона.

Документация на их сайте крайне ограничена по этим параметрам.

Кто-нибудь сталкивался с подобными проблемами в прошлом или нашел потенциальное решение?

В идеале файл конфигурации загружается по умолчанию. Однако, если это не вариант, то решение 1 будет моим предпочтительным выбором.

1 ответ

Оказывается, проблема заключалась в том, что в каталоге --assembly-dir был завершающий символ "\", из-за которого файл конфигурации, указанный в параметре --data, не загружался.

Изменение:

"\XamarinMobileTests\ Bin\Release\".

чтобы:

"\XamarinMobileTests\ Bin\Release"

Решил проблему, и файл конфигурации был успешно загружен. Выглядит так, как будто test-cloud.exe выполняет ненадежное сравнение путей к файлам.

Другие вопросы по тегам