Я создал Xamarin.UITest, который может запускаться локально на моем рабочем столе. Моя цель - выполнить эти тесты как часть сценария после сборки для запуска UITest после сборки приложения, как указано в этой статье ниже:
https://tomsoderling.github.io/AppCenter-Automated-UI-tests-on-build/
Ниже мой сценарий
appcenter test run uitest --app "MY-APP" --devices 168683d9 --app-path $APPCENTER_OUTPUT_DIRECTORY/MyApp.Mobile.Droid.apk --test-series "myapp-mobile-test" --locale "en_US" --build-dir $APPCENTER_SOURCE_DIRECTORY/MyApp.Mobile.UITests/bin/Release --token MY-TOKEN --uitest-tools-dir $APPCENTER_SOURCE_DIRECTORY/packages/Xamarin.UITest.*/tools
Когда вышеприведенный скрипт не входит в мой скрипт посткомпиляции appcenter, я получаю следующую ошибку:
Ошибка: не удается найти test-cloud.exe, путь, указанный в «--uitest-tools-dir», не найден.
Пожалуйста, проверьте, что "/Users/vsts/agent/2.141.1/work/1/s/packages/Xamarin.UITest.2.2.6/tools" является допустимым каталогом и содержит test-cloud.exe.
Минимальная требуемая версия - «2.2.0».
Я думаю, что многие люди на самом деле имеют проблемы с этим, и я знаю, что это как-то связано с --uitest-tools-dir ИЛИ --build-dir переменными.
Имейте в виду, что я сначала пытаюсь сделать это с Xamarin.Android, в случае успеха я попробую Xamarin.iOS
Одна подсказка, которую я вижу, - это когда Том говорит, что «я должен был создать файл решения приложения в моей сборке CI App Center - не просто проект iOS, как обычно», но я не совсем уверен, как это сделать, или если это связано с тем, почему AppCenter не может найти мой test-cloud.exe, я также скажу, что test-cloud.exe каким-то образом происходит из нюгета Xamarin.UITest, но я не вижу ни одного test-cloud.exe файл в моем проекте Xamarin.Forms.