我无法运行简单的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
答案 0 :(得分:0)
我也有同样的问题。我通过不更改Manifest文件中的任何内容来解决它。
有两件事需要检查:
1。您似乎正在尝试启动可能不是启动活动的活动。通过查看Android清单文件intent-filter来检查哪个是启动活动。启动具有意图过滤器android.intent.action.MAIN
的活动。
我更喜欢不使用capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY,"您的活动")在appium test java文件中明确提及启动活动;除非您的测试逻辑需要。
2. 我更喜欢使用RemoteWebDriver而不是AndroidDriver。这是我的偏好,但