#xamarin #xamarin.forms #xamarin.android #xamarin.uitest #xamarin-test-cloud
Вопрос:
Я новичок в XamarinUITest, и у меня возникли проблемы с его локальным запуском на реальных устройствах (в рамках подготовки к тестированию AppCenter).
Когда я запускаю его с помощью эмулятора Android, тест проходит гладко, проходит и завершается.
Когда я запускаю его на реальном устройстве, подключенном к моей машине (OnePlus 5T), у меня возникают следующие проблемы:
Message: System.Exception : Post to endpoint '/ping' failed after 100 retries. No http result received Stack Trace: AppInitializer.StartApp(Platform platform) line 24 Login.BeforeEachTest() line 25 Standard Output: Full log file: C:UsersSteveAppDataLocalTempuitestlog-2021-11-25_13-54-49-953.txt Skipping IDE integration as important properties are configured. To force IDE integration, add .PreferIdeSettings() to ConfigureApp. Android test running Xamarin.UITest version: 3.2.3 Initializing Android app on device 3acaec7 with apk: C:UsersStevesourcereposMyTestAppMyTestApp.AndroidbinDevcom.mytestapp.dev-Signed.apk Skipping local screenshots. Can be enabled with EnableScreenshots() when configuring app. Signing apk with Xamarin keystore.
У меня в AndroidManifest.xml
файле есть разрешения на доступ в Интернет.
Инициализатор приложения
public static IApp StartApp(Platform platform) { try { if (platform == Platform.Android) return ConfigureApp.Android.ApkFile(@"C:UsersStevesourcereposMyTestAppMyTestApp.AndroidbinDevcom.mytestapp.dev-Signed.apk").StartApp(); else return ConfigureApp.iOS.StartApp(); } catch(Exception ex) { throw(ex); } }
У меня возникает та же проблема, если я попытаюсь загрузить его в AppCenter. Если я запущу приложение, когда файл APK уже находится на устройстве, индикатор тестовой загрузки будет вращаться вечно.
Я попробовал .InstalledApp()
вместо этого, но также не повезло с реальными устройствами. Это очень важно, поэтому я очень признателен всем, кто вмешивается. Спасибо.