Я собрал несколько тестовых наборов, написанных на Java, с использованием фреймворка Cucumber, и они отлично работают против Appium при локальном запуске.Тем не менее, когда я запускаю тесты на Browserstack, тесты случайно проваливаются.Иногда, когда тесты запускаются в Browserstack, приложение открывается на домашнем экране, а не на экране настройки, который появляется перед этим при первом запуске приложения.И в других случаях тесты не выполняются на экране ввода текста, говоря, что элемент не может быть найден, несмотря на то, что на отладочных скриншотах отображается правильный экран.
Кто-нибудь еще сталкивался с этим?
Я пытался изменить нужные возможности, чтобы приложение открывалось на нужном экране, но это возвращает к ошибкам, говорящим о том, что пакет приложения или активность приложения не могут быть найдены, даже если это правильно.
capabilities.setCapability("device", "Samsung Galaxy S9");
capabilities.setCapability("os_version", "8.0");
capabilities.setCapability("name", "Your.MD Regression test");
capabilities.setCapability("app", browserStackAppReference);
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("browserstack.appium_version", "1.12.1");
capabilities.setCapability("browserstack.debug", true);
capabilities.setCapability("appPackage", "md.your.qa");
capabilities.setCapability("appActivity", "md.your.onboarding.carousel.OnboardingCarouselActivity");
capabilities.setCapability("appWaitActivity", "md.your.onboarding.carousel.OnboardingCarouselActivity");
appiumUrl="https://"+userName+":"+accessKey+"@hub-cloud.browserstack.com/wd/hub";
Я ожидаю, что все тесты пройдут так же, как и локально.