appium运行流程

Appium的加载过程如上图。

1)调用Android adb完成基本的系统操作;

2)向Android上部署bootstrap.jar;

3)Bootstrap.jar Forward Android的端口到PC机器上;

4)Pc上监听端口接收请求,使用webdriver协议;

5)分析命令并通过forward的端口发给bootstrap.jar;

6)Bootstrap.jar接收请求并把命令发给uiautomator;

7)Uiautomator执行命令。

在执行自动化命令时,首先通过appium client(各种语言均有对应的client)将命令发送至appium 服务器,appium服务器会将解析到的结果发送至手机。Bootstrap收到来自服务器发来的请求去驱动UiAutomator执行命令(appium在IOS测试里是基于apple自身工具automation)。

最新文章

  1. Bagging与随机森林算法原理小结
  2. DOM高级
  3. static方法中为什么使用的都是静态变量
  4. js_css_dl.dt实现列表展开、折叠效果
  5. 便携式文件夹加密器 lockdir 5.74
  6. js-异常处理语句
  7. C++ transform
  8. PCA和LDA降维的比较
  9. Junit单元测试-环境配置
  10. POJ 2826 An Easy Problem?!
  11. Apache 下SVN项目管理使用说明
  12. 【Zookeeper】源码分析之请求处理链(三)
  13. ActionBar+Fragment实现顶部标签页
  14. MySQL系列-第一章节:MySQL介绍与安装
  15. C#中异步调用示例与详解
  16. python编码,赋值和is的区别
  17. 【mybatis源码学习】mybtias一级,二级缓存
  18. linux结束程序内存不会马上释放的解决方法
  19. Docker Java应用日志时间和容器时间不一致
  20. 1. 决策树(Decision Tree)-决策树原理

热门文章

  1. Thinkphp5.0终章
  2. linux下安装配置go语言环境
  3. 一致性哈希(PHP核心技术与最佳实践)
  4. angular之路由
  5. @ConfigurationProperties、@Value、@PropertySource
  6. bootstrap-table 页脚总计(自定义统计总数)
  7. 利用npm安装/删除/查看包信息
  8. Java并发——线程间的等待与通知
  9. HashTable、Dictionary、ConcurrentDictionary三者区别
  10. bugku 各种·绕过