appium
git:https://github.com/appium/appium
源码框架:
核心都在lib文件夹中
第三方模块
1.appium-instruments
这个模块主要是对iOS instrument工具进行了封装,提供一些api
核心函数 spawnInstruments 这个函数会根据参数启动相应的template(这里是Automation)进行自动化操作
2.appium-uiauto
????
入口:
bin/appium.js 调用 lib/server/main.js
在main.js中创建了appium server(lib/) appium server中包含了两个核心功能
1.express http服务器 主要和client进行通讯
2.将客户端的请求发送给手机进行自动化处理
main.js 处理顺序:
1.appiumServer.attachTo(rest); 创建express server,将它attach给appium server
2.routing(appiumServer); 处理路由 routing.js中定义,根据url分发给controller.js中相应的函数处理
3.startListening(server, args, parser, appiumVer, appiumRev, appiumServer, cb); 处理好路由之后,main会开启http服务器的监听工作
to be continued