【Python+Appium】开展自动化测试(一)

news2025/1/13 9:38:25

         目录

前言

一,安装JDK,配置JDK环境变量

1,下载jdk

2,安装jdk

3,配置jdk环境变量

二,安装Android SDK,配置Android SDK环境

1,下载Android SDK

2,双击SDK Manager,启动SDK Manager,选择下载

3,配置环境变量

三,安装Node.js

四,安装.net framework

五,appium安装


前言

用python+appium做appUI自动化测试,系统为Windows。首先是JDK与Android SDK的安装与环境变量的设置。

一,安装JDK,配置JDK环境变量

1,下载jdk

jdk8官网下载地址:
Java Downloads | Oracle

选择对应的系统下载,我的电脑是Windows64位所以选择红框标注的安装包下载。

官网下载需要创建登录Oracle账号,下面提供一个网盘下载地址:

链接:百度网盘 请输入提取码 提取码:w703

2,安装jdk

安装过程傻瓜式默认安装,也可以更改安装路径。安装完成后jdk安装绝对路径里包括以下文件

3,配置jdk环境变量

  • 3.1,win10下配置步骤:选择桌面 ”此电脑“,鼠标右键-->点击”属性“ --> 点击“高级系统设置” --> 点击“环境变量”

  • 3.2,进入如下页面,系统变量区域 点击 “新建”。

  • 3.3,变量名输入 JAVA_HOME,变量值输入自己电脑Java安装的绝对路径,点击“确定”。

  • 3.4,系统变量区域,再次点击“新建”,输入变量名为:CLASSPATH(已存在则选择后点编辑),输入变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,点击“确定”。

  • 3.5,系统变量区域,选择path,点击“编辑”跳转至编辑环境变量页面,依次新建两行,一行输入:%JAVA_HOME%\bin,另一行输入:%JAVA_HOME%\jre\bin,点击“确定”。

  • 3.6,打开cmd,输入java回车,出现如下图所示则说明安装成功。

二,安装Android SDK,配置Android SDK环境

1,下载Android SDK

官网下载地址(需fq):http://developer.android.com/sdk/index.html

其他下载地址(推荐使用):AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载

这里我使用第二个下载地址,进入网址,点击“Android SDK 工具” --> “SDK Tools”

选择最新版本,对应的操作系统下载,解压到指定文件夹

2,双击SDK Manager,启动SDK Manager,选择下载

  • 2.1,tools里面选择下载如下三项即可

  • 2.2,Android版本考虑向下兼容,选择最新的下载

  • 2.3,Extras下载,做自动化测试的话选择如下三项下载即可。如果存储空间充足的话,建议将Extras里面的所有选项都下载,当然也可以后续再选择下载。

  • 2.4,点击"install packages" --> 弹窗依次选择Packages --> Accept License --> 点击“install”。

status变成Installed说明安装成功。有些项可能日志会报安装失败,将这些项多安装几次直到成功。网上也有教程通过设置镜像服务器来安装,但我尝试设置过后是没法安装的,大家有兴趣可以试一下(不推荐)。

3,配置环境变量

  • 3.1,在系统变量区域,新建变量,变量名为ANDROID_HOME,变量值为第1步中你的Android SDK解压缩后的绝对路径

  • 3.2,把%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools添加到Path环境变量中,步骤如下:

  • 3.3,检查Android SDK环境变量是否配置成功

打开cmd,输入adb回车,出现如下所示即配置成功

三,安装Node.js

1,appium服务端的运行需要node.js环境。下载地址:Node.js

选择大多数人使用的下载,根据提示进行安装就行(可更换安装路径)。

2,安装完成后,将安装路径(即node.exe文件所在的目录)加入系统变量-环境变量。我这里安装的时候就自动加入了环境变量,无需再次添加。

3,验证安装配置是否成功。

node.js中含有npm,打开cmd输入查看npm版本命令:npm -v,显示版本信息则说明安装配置成功。

四,安装.net framework

Node.js需要.NET Framework框架的支持,所以安装之前需要安装.net framework,否则安装过程中会报错。

官网下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653

下载成功后双击安装即可。

五,appium安装

1,下载appium-desktop,官网地址:Appium: Mobile App Automation Made Awesome.

点击【Download Appium】--> github项目页面,目前最新版本为1.18.0-1,选择对应系统版本。我这里选择如下,点击下载。

下载之后双击安装即可。如果想要cmd命令行启用appium服务的话,可将appium安装路径加入系统环境变量,但我们安装的appium-desktop版本,用命令行启动没什么意义,可以不配置环境变量。

2,检查appium环境是否搭建成功

  • 首先,安装appium-doctor,cmd输入如下命令:
    npm install -g appium-doctor

  • 速度太慢的话可以换成淘宝镜像安装,需要先安装cnpm,命令如下:
    npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 安装完成后,再安装appium-doctor,命令如下:
    cnpm install -g appium-doctor

  • appium-doctor安装成功后,cmd窗口输入如下命令检查appium环境是否配置成功。
    appium-doctor

  • 页面显示successfully,则appium环境搭建成功,如果出现如下WARN也可以忽略,对使用不影响。

3,安装appium-python-client

用Python写自动化脚本的话一定需要安装,需提前安装好Python。cmd窗口输入命令:
pip install appium-python-client

Sucessfully installed即安装成功。

至此,我们appium环境便搭建完成。对初学者来说,过程有点繁琐,走到这一步就为自己点个赞吧。

结语

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24550.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【日常记录】解决‘GLIBC_2.34‘ not found,并且gcc制定glibc版本编译

小荣的日常记录 🔥系列专栏:日常记录 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月21日🌴 🍭作者水平很有限,如果发现错…

DETR训练自己数据集心得

对QKV的理解,先废一下话... 计算流程参考:https://zhuanlan.zhihu.com/p/82312421 给定一组query,和当前输入样本input(每个样本都有各自的key),经过空间变化后input→query。 计算query和key之间的相关…

深度学习与总结JVM专辑(二):垃圾回收基础(图文+代码)

垃圾回收基础概念什么是垃圾回收为什么要进行垃圾回收垃圾什么是垃圾你是垃圾吗?让我用算法来测测你。引用计数算法可达性分析算法对象引用对象,真的死了吗方法区回收废弃常量无用类垃圾回收算法回收类型分代收集理论标记清除算法(Mark-Sweep…

【Hack The Box】linux练习-- Irked

HTB 学习笔记 【Hack The Box】linux练习-- Irked 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 &#x1f36…

[附源码]计算机毕业设计JAVA基于ssm的电子网上商城

[附源码]计算机毕业设计JAVA基于ssm的电子网上商城 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

基于FPGA的PID控制器开发与实现

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 效果预览: 目录 一、理论基础 二、核心程序 三、测试结果

数据结构与算法之顺序表详解

标题:猜数字小游戏 作者:Ggggggtm 寄语:与其忙着诉苦,不如低头赶路,奋路前行,终将遇到一番好风景 文章目录: 一、顺序表的概念与结构 1、线性表的解释 2、顺序表概念解释 二、顺序表的思路及代码…

ERP系统三种部署方式的区别

ERP系统被认为是一种 "企业应用程序",指的是为满足企业的软件需求和提高业务绩效而设计的软件。今天有许多不同的ERP系统可供使用,其范围很广,取决于企业的规模、功能和需求。ERP系统的类型根据其部署方式划分,包括云ER…

二、Redis分布式锁

一、什么是分布式锁 分布式锁是一种跨进程的,跨机器节点的一种互斥锁。保证在多个机器节点对共享资源访问的一个排他性。 分布式与单机情况下最大的不同在于分布式锁是多进程的而单机锁是单进程多线程的。 二、为什么需要分布式锁 与分布式锁相对就的是单机锁&…

BHQ-1 amine,1308657-79-5,BHQ染料通过FRET和静态猝灭的组合工作

英文名称:BHQ-1 amine 中文名称:BHQ-1 氨基 CAS:1308657-79-5 外观:深紫色粉末 分子式:C25H29N7O3 分子量:475.55 结构式: 溶解性:溶于大部分有机溶剂,溶于水 储存…

luffy-(13)

内容概览 支付宝支付介绍支付宝支付二次封装订单相关表设计生成订单接口支付前端支付宝回调接口 支付宝支付介绍 """ 项目中有需要在线支付功能,可以使用支付宝支付(沙箱环境)微信支付(需要有备案过的域名)云闪付我们的项目以支付宝支付为例支付流程使用官方…

【动手学深度学习】关于“softmax回归的简单实现”报错的解决办法(含源代码)

目录:关于“softmax回归的简单实现”报错的解决办法一、前言二、实现步骤2.1 导包2.2 初始化模型参数2.3 重新审视Softmax的实现2.4 优化算法2.5 训练2.6 源代码三、问题出现四、问题的解决五、再跑代码六、改正后的函数源代码一、前言 在之前的学习中,…

题库系统(公众号免费调用)

题库系统(公众号免费调用) 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&#xff0…

arthas 源码构建

arthas 源码构建 git下载代码 git clone https://github.com/alibaba/arthas.git 若github被墙,可以在gitee搜索下载 maven clean 可以在项目目录执行 mvn clean , ide可以执行界面执行 maven package 可以在项目目录执行mvn package 问题记录 ja…

四肽Suc-AAPD-对硝基苯胺,165174-58-3

粒酶B底物succ - aapd - pna。也被ICE劈开了。 编号: 177581中文名称: 四肽Suc-Ala-Ala-Pro-Asp-对硝基苯胺CAS号: 165174-58-3单字母: Suc-AAPD-pNA三字母: Suc-Ala-Ala-Pro-Asp-pNA氨基酸个数: 4分子式: C25H32O11N6平均分子量: 592.56精确分子量: 592.21等电点(PI): -pH7.0时…

新进场的獴哥健康、至真健康们,讲不出互联网医疗的新故事

文丨智能相对论 作者丨沈浪 曾几何时,互联网医疗风靡一时,现如今潮水退去,当市场回归理性,赛道竞争趋于同质化,一批互联网医疗企业正在试图通过讲好新故事,来拉开品牌与品牌之间的商业差距,寻…

ArcGIS Pro 转换Smart3D生成的倾斜3D模型数据osgb——创建集成网格场景图层包

最近在做Arcgis 批处理的一些工作,然后再学习Python的同时,偶然觉得arcgis Pro是个好东西呢?然后结合近期的Smart3D倾斜3D模型数据,是否可以在arcgis里查看呢?带着这样的疑问和好奇,开始了arcgis Pro的学习…

【408专项篇】C语言笔记-第四章(选择与循环)

第四章:选择、循环 第一节:选择if-else 1. 关系表达式与逻辑表达式 if-else的判断条件结果还是真与假,即1或0,一般是关系表达式或逻辑表达式。 算术运算符的优先级高于关系运算符,关系运算符的优先级高于逻辑与和逻…

Webpack 5 超详细解读(四)

31.proxy 代理设置 为什么开发阶段需要设置代理,在开发阶段,我们需要请求后端接口,但是一般后端接口地址和我们本地的不在同一个服务中提供,这时进行访问就会存在跨域的问题,所以我们需要对我们的请求进行转啊操作。模拟跨域请求代码如下: https://api.github.com/users…

高项 沟通管理论文

3个过程: 1,规划沟通管理:根据干系人的信息需要和要求及组织的可用资产情况,制订合适的项目沟通方式和计划的过程。 2,管理沟通:根据沟通管理计划,生成、收集、分发、储存、检索及最终处置项目信息的过程…