python+appium自动化测试-03Appium简介

Appium是一个开源测试自动化测试框架,可用于原生、混合和移动web应用程序测试,它使用Webdriver协议驱动IOS、Android和Windows应用程序。Appium4.3版本之后,自带UI自动化测试工具—UIAutomator,在手写脚本过程中,UIAutomator其实主要承担起获取元素的功能。

Appium有以下组件:

Appium Server

Appium Server就是Appium的服务端——一个web接口服务,使用Node.js实现。Appium Server主要是用来启动Appium服务的,接受从Appium客户端发起的连接,监听从客户端发过来的命令,将命令发送给bootstrap.jar执行,并将命令的执行结果通过HTTP应答反馈给Appium客户端

Appium Desktop

Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,是Appium相关工具的结合。

通过Appium Desktop可以设置选项,启动/停止服务器,查看日志等。不需要使用Node 的NPM来安装Appium,因为Node运行时与Appium Desktop捆绑在一起。还可以使用Inspector查看应用程序的元素,获取有关它们的基本信息,并与它们进行基本的交互。

Appium GUI

Appium GUI是Appium desktop的前身。 这个也是把Appium server封装成了一个图形界面,降低使用门槛,如同最初的操作系统Dos都是敲命令,后面都是图形界面操作系统,如Windows系统。目前已停止更新,如果要使用最新的桌面版需要使用Appium Desktop。

Appium Clients

Appium是一个C/S结构,有了服务端的肯定还有客户端,Appium Clients就是客户端,它会给服务端Appium Server发送请求会话来执行自动化任务。就像我们浏览器访问网页,浏览器是客户端,通过操作发送请求服务器来获取数据。我们可以使用不同的客户端浏览器(IE,Firefox,Chrome)访问一个网站。 Appium客户端可以使用不同的语言来实现,如Python,java等。

发布了46 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_24601279/article/details/103432577