python-App自动化环境搭建

本文详细介绍了如何使用Appium进行移动应用自动化测试,包括Appium的原理、安装client编程库、AppiumServer的安装、JDK和AndroidSDK配置、手机连接流程,以及环境配置总结。适合iOS和Android开发者进行自动化测试实践。
部署运行你感兴趣的模型镜像

 

目录

Appium工具

Appium介绍

Appium的原理

自动化环境搭建

安装client编程库

安装Appium Server

安装JDK

安装Android SDK

连接手机

环境配置总结


Appium工具

Appium介绍

Appium是一个移动APP(手机应用)自动化工具,其作用有以下几点:

  1. 自动化完成一些重复性的任务:如微信客服机器人
  2. 爬虫,通过手机自动化爬取信息
  3. 自动化测试

Appium自动化方案的特点

  1. 开源免费
  2. 支持多个平台:IOS、安卓等
  3. 支持多种类型的自动化:苹果、安卓应用原生界面的自动化;应用内嵌WebView的自动化;手机浏览器中的web网站的自动化;flutter应用的自动化
  4. 支持多种编程语言:像Selenium一样,可以用多种编程语言调用它来开发自动化程序

Appium的原理

 

因为Appium自动化框架是借鉴于Selenium的,所以原来基本一样,主要包括下面几部分:

  • 自动化程序

自动化程序是由我们自己开发的,实现具体的手机自动化功能,要发出具体的指令控制手机,也需要使用 客户端库 。与Selenium一样,Appium也提供了多种的编程语言的客户端库,包括java,python,js,ruby等,方便不同的编程语言的开发者使用。在操作时需要安装好客户端库,调用这些库就可以发出自动化的指令给手机。

  • Appium Server

是Appium负责管理手机自动化环境,并且转发自动化程序的控制指令给手机,并转发手机给自动化程序的响应消息。

  • 手机设备

这里的手机设备不只是指手机,还包括其他移动端设备,如平板,智能手表等。手机设备之所以能接受并且处理自动化指令,是因为,Appium Server会在手机上安装一个自动化代理程序,代理程序会等待自动化指令并执行自动化指令。

自动化代理通过自动化的一些库来实现自动化:如测试苹果手机用的是苹果的XCUITest框架(IOS9.3版本以后),测试安卓手机用的是安卓的UIAutomator框架(Android4.2版本以后),这些自动化框架提供了在手机设备上运行的库,可以让程序调用这些库像人一样自动化操作设备和APP,如点击、滑动、模拟按键等操作。

自动化环境搭建

安装client编程库

因为自动化程序需要调用客户端和Appium Server进行通信,所以需要安装Python语言开发,使用pip安装:命令pip install appium-python-client

确保安装版本的selenium和appium:pip install selenium -U

安装Appium Server

Appium Server是用nodejs运行的,基于js开发出来的,为了方便安装使用,Appium制作了一个可执行程序Appium Desktop,将nodejs运行环境、Appium Server和一些工具打包在里面,只需要下载安装,官方下载地址:

https://github.com/appium/appium-desktop/releases/tag/v1.15.1

安装Appium Server的方法:

方法一、node.js 和 npm : npm install -g appium

方法二、项目地址:https://github.com/appium/appium-desktop

              下载地址:https://github.com/appium/appium-desktop/releases/latest

安装JDK

Java环境安装及环境变量配置

环境配置:JAVA_HOME:存放bin\lib等目录的绝对路径,如下

PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意,最前面要加.表示当前路径)

安装Android SDK

对于安卓APP的自动化,因为需要用到一些工具,如执行命令设置手机、传送文件、安装应用、查看手机界面等,Android SDK为Appium Server提供了工具包。需要下载androidsdk.zip,并解压。解压完成后需要配置环境变量。

ANDROID_HOME:变量值为androidsdk的绝对路径。如下:

添加path变量:变量值为adb.exe所在的绝对路径,如下:

检查Android SDK是否安装成功:安装及环境变量配置完成之后的命令行中输入adb回车,显示如下,说明Android SDK安装成功。

连接手机

手机开启开发者模式:在关于手机中多次点击版本号开启开发者模式,在设置中的开发者模式中启动USB调试,连接数据线。

打开cmd命令行窗口,输入adb devices -l命令来列出连接到电脑上的手机设备,如下

如果无法显示手机设备序列号,到我的电脑属性---设备管理器中查看有没有图中显示,连接数据线右下方工具栏有没有USB连接成功显示(绿色√)

环境配置总结

  1. 客户端库安装:pip install appium-python-client
  2. Appium-windows-1.15.1.exe:http://appium.io/
  3. Java环境安装,安装JDK:官方下载地址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
  4. 安装Android SDK:https://pan.baidu.com/s/1Vy-Wo2ggIWSMk325W0HcUw  提取码:jbb0
  5. 连接手机:开启手机开发者模式,允许USB调试,数据线连接,输入adb devices -l命令来列出连接到电脑上的手机设备。

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值