Android上使用了instrumentation和uiautomator两套技术 iOS使用uiautomation 同时还支持firefox, 并可扩展其他平台 默认开启4723端口接受webdriver请求 ,4723是appium服务的,专门和脚本打交道; 默认开启4724用于和Android设备通讯
Capabilities是由客户端发送给Appium服务器端,用来告诉服务器去启动哪种我们想要的会话的一套键值对集合。当中也有一些键值对是用来在自动化的过程中修改服务器端的行为方式。可理解成是java里的map,python里的字典,ruby里的hash以及js里的json对象。实际上Desired Capabilities在传输时就是json对象。 Desired Capabilities最重要的作用是告诉Server本次测试的上下文。客户端将这些键值对发给服务端,告诉服务端我们想要启动怎样的自动化Session。根据不同的Capabilities 参数,服务端会有不同的行为。
capabilities.setCapability("platformName capability","Android");