python主讲移动端自动化测试框架appium_Appium-移动端自动测试框架,如何入门?...

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。

Appium是在手机操作系统自带的测试框架基础上实现的,Android和iOS的系统上使用的工具分别如下:

Android(版本>4.3):UIAutomator,Android 4.3之后系统自带的UI自动化测试工具。

Android(版本≤4.3):Selendroid,基于Android Instrumentation框架实现的自动化测试工具。

·iOS:UIAutomation,iOS系统自带的UI自动化测试工具。

运行原理

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

Appium Server的图形界面。 可以设置选项,启动/停止服务器,查看日志等...也不需要使用Node 的NPM来安装Appium,因为Node运行时与Appium Desktop捆绑在一起。

使用Inspector查看应用程序的元素,获取有关它们的基本信息,并与它们进行基本的交互。

Appium-desktop

Appium-desktop主界面包含三个菜单Simple,Advanced、Presets

Simple

host

设置Appium server的ip地址,本地调试可以将ip地址修改为127.0.0.1

port

设置端口号,默认是4723不用修改

start server

启动 Appium server

Advanced

高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的配置。

presets

将Advanced中的一些配置信息作为预设配置。

desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。

Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")Desired Capabilities主要用于通知Appium服务器建立需要的Session。

Session

Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。服务器收到该数据后,会创建一个session并将session的ID返回到客户端。之后客户端可以用该session的ID发送后续的命令。

常用Capability配置讲解

你可能感兴趣的:(python主讲移动端自动化测试框架appium_Appium-移动端自动测试框架,如何入门?...)