【发布时间】:2019-06-27 16:55:35
【问题描述】:
使用 appium/selenium 自动化脚本测试了多个 android 本机应用程序,但没有一个应用程序被打开并收到以下错误消息
Stderr: 'Security exception: Permission Denial: 从 null (pid=20930, uid=2000) 开始 Intent 未从 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 移动应用程序应该会打开,但会显示安全异常:Permission Denial 错误消息。
通过更改应用程序包和活动来尝试其他本机应用程序,但所有尝试的应用程序仍然出现相同的错误。
网上很少有解决方案说要在AndroidManifest.xml 中编辑导出字段。这个文件在哪里可以找到?
Appium 版本 - 1.10.0 Java - JDK 1.8
【问题讨论】:
标签: java android selenium-webdriver automation appium-android