App自动化测试【1】Appium的原理解读
  0APVBKvswNUi 2023年11月02日 47 0

1.Appium的架构原理

Appium的架构原理如图所示,由客户端(Appium Client)和服务器(Appium Server)两部分组成,客户端与服务器端通过JSON Wire Protocol进行通信。 image.png

2.Appium原理解读

客户端Client(我们的电脑)上运行自动化测试脚本,调用的是webdriver的接口,appium server接收到客户端client上发送过来的命令后,会将接收到的命令转换为UIautomator认识的命令,然后由UIautomator来在设备上执行自动化。

Appium启动时会创建一个http:127.0.0.1:4723/wd/hub服务端(相当于一个中转站),脚本会告诉服务器我要做什么,服务端再去跟设备打交道,服务端完成了脚本交给他的任务之后

2.1 服务端和设备如何通讯?

服务端和设备默认使用4724端口进行通讯的,底层调用uiautomator工具,在测试的时候服务端会给设备扔一个jar包就是appiumbootstrap.jar,会启动这个包,启动之后会在手机上创建一个socket服务,暴露的就是4724的端口;相对于socket服务来说,appium服务端又是一个客户端; 服务端的4724可以修改,设备上的不可以;服务端收到脚本传递过来的命令之后,通过电脑上的4724端口,想设备上的4724端口发送指令,appiumbootstrap.jar收到指令后回去完成点击,滑动其他的操作,完成之后再通过服务给服务端一个相应。服务端收到之后再去相应脚本


如果你觉的文章读的不过瘾,可以查看详细的视频教程。

【51CTO】测试全栈课程

++《全栈测试工程师》VIP课程体系【课程上新阶段,8折销售中】++ 【测试全栈课程】服务 1.入班学员1对1摸底调研,制定【贴合】自身的学习计划; 2.全程【陪伴式】学习,每周定期跟踪督导; 3.专有学习社群小组,问题随时联系老师; 4.课程专属配套资料包全程免费提供,让学习更无忧; 5.简历指导+模拟面试+面试题库,让跳槽更无忧; 6.工作伴你行:工作中遇到问题,随时与老师交流;
7.课程免费升级权:新技术课程,无需2次付费,免费享有。 8.赠送配套出版书籍

测试学习路线如下

微信图片_20210816100905.png微信图片_202108161009051.png微信图片_202108161009052.png

微信图片_20210816100905.png微信图片_202108161009051.png微信图片_202108161009052.png 软件测试技能体系.jpg


0.9733767060093851.png ::: hljs-center :::

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
0APVBKvswNUi
最新推荐 更多