Протестировано несколько собственных приложений Android с использованием скрипта автоматизации appium / selenium, но ни одно из приложений не открывается и выдает следующее сообщение об ошибке
Stderr: 'Исключение безопасности: Отказ в разрешении: запуск Intent с нуля(pid = 20930, uid = 2000) не экспортируется из uid 10178 '
Желаемые возможности установлены правильно, но ни одно из приложений не открывается.
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Mobile");
caps.setCapability("udid", "520042c3b5e5");
caps.setCapability("platformName", "Android");
caps.setCapability("platformVersion", "8.0.0");
caps.setCapability("appPackage", "in.amazon.mShop.android.shopping");
caps.setCapability("appActivity", "com.amazon.mShop.home.web.MShopWebGatewayActivity");
caps.setCapability("noReset", "true");
//Instantiate Appium Driver
try
{
AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
}
catch (MalformedURLException e)
{
System.out.println(e.getMessage());
}
Amazon mobileприложение должно открыться, но исключение безопасности: отображается сообщение об ошибке «Отказ в разрешении».
Пробовал для других собственных приложений, изменяя пакет приложения и активность, и по-прежнему получая ту же ошибку для всех пробованных приложений.
В Интернете есть несколько решений, в которых говорится, что нужно редактировать поле экспорта в AndroidManifest.xml
.Где этот файл будет найден?
Версия Appium - 1.10.0 Java - JDK 1.8