无法运行简单的appium程序 - 原始错误:启动活动被拒绝的权限

时间:2015-11-27 17:12:43

标签: java selenium automated-tests appium android-testing

我无法运行简单的appium程序。当我尝试运行它时会抛出一条错误消息 - 无法创建新会话。 (Original error: Permission to start activity denied.)。我用Google搜索并在一些博客中提到我们应该使用AndroidManifest.xml文件并添加导出的活动:true。什么是AndroidManifest,我们为什么要使用它?

有人可以提供对移动自动化有用的实际AndroidManifest.XML文件(APPIUM)吗?

这是堆栈跟踪:

org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Permission to start activity denied.) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 9.98 seconds
Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:55:52'
System info: host: 'Santosh', ip: '192.168.1.11', os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_31'
Driver info: io.appium.java_client.android.AndroidDriver

1 个答案:

答案 0 :(得分:0)

我也有同样的问题。我通过不更改Manifest文件中的任何内容来解决它。

有两件事需要检查:

1。您似乎正在尝试启动可能不是启动活动的活动。通过查看Android清单文件intent-filter来检查哪个是启动活动。启动具有意图过滤器android.intent.action.MAIN的活动。

我更喜欢不使用capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY,"您的活动")在appium test java文件中明确提及启动活动;除非您的测试逻辑需要。

2. 我更喜欢使用RemoteWebDriver而不是AndroidDriver。这是我的偏好,但