app自动化如何获取appPackage和appActivity-mac系统
大家都知道,appium的核心是一个
对外暴露一系列REST API供client调用的server。大致工作过程是这样的,servier监听一个端口,接收client发送过来的command,再把这些command转换为移动设备可以理解的形式发送给移动设备,移动设备执行完这些command后将结果再返回给appium server,server再将结果返回给client。
而client和server之间是通过session进行对话的,所有的自动化程序都是在这个session上下文中进行。因此,无论何种客户端库,都会先给服务器发起一个会话,其实就是给服务器发起一个POST/session的请求,请求中包含一个Desired Capabilites(预期能力)。这是server就会创建一个会话,并返回一个全剧唯一的session id,用于后续使用。其实这个session id 就代表着这个自动化使用的是哪个浏览器,或者移动设备。
这里大家就可以猜到,这个Desired Capabilites(预期能力)应该就是告诉server我想要打开什么样的设备,这个设备具有怎样的能力。其实Desired Capabilities就是一系列的键值对集合,用来告诉servier启动什么样的自动化会话。而我们今天要说的appPackage和appActivity就是Desired Capabilites(预期能力)的其中两个。这两个Capabilite是Android设备特有的,用来告诉server要打开android设备的哪个app。
那么这两个东西怎么找到呢,如果是测试