【移动端测试工具】Appium自动化测试工具安装与配置

news2024/11/20 14:28:11

文章目录

    • 一、JAVA环境配置
      • 检查是否已安装java jdk
    • 二、android SDK安装
      • 1.下载android sdk压缩包
      • 2.解压压缩包
      • 3.安装SDK Manager
      • 4.sdk环境变量配置
      • 5.验证sdk是否安装成功
    • 三、node JS安装
      • 1.下载node.js安装包
      • 2.安装node.js
      • 3.环境配置
      • 4.测试完成验证
      • 5.安装淘宝镜像并检验是否安装成功
    • 四、Appium客户端安装与配置
      • 1.下载Appium安装包
      • 2.安装
      • 1)默认最新版安装
      • 2)指定版本安装
      • 3)检查安装结果
      • 3.安装appium-doctor
      • 1)运行cmd
      • 2)运行cmd
      • 4.安装Appium-Python-Client
      • 1)cmd 输入
      • 2)下载失败处理
      • 3)检查selenium版本3.3.3

一、JAVA环境配置

检查是否已安装java jdk

cmd输入:Java -version
在这里插入图片描述

二、android SDK安装

1.下载android sdk压缩包

下载地址:https://www.androiddevtools.cn/#
在这里插入图片描述

2.解压压缩包

解压压缩包到一个目录下(C:\android-sdk-windows)
解压后双击运行文件夹中的SDK Manager.exe安装sdk;
在这里插入图片描述

3.安装SDK Manager

安装SDK Manager是用来更新android sdk api,比如安卓系统出新系统,就需要更新这边sdk api版本(api和系统对应关系29-Windows10.0版本、30-11.0、31-12)
在这里插入图片描述
在这里插入图片描述

4.sdk环境变量配置

(1)用户变量新增变量:变量名:ANDROID_HOME,变量值:{sdk下载的目录}
在这里插入图片描述

(2)环境变量新增:复制以下3个目录的地址添加到环境变量中。
在这里插入图片描述

在这里插入图片描述

5.验证sdk是否安装成功

在这里插入图片描述

三、node JS安装

1.下载node.js安装包

下载地址:https://nodejs.org/zh-cn/download
在这里插入图片描述

2.安装node.js

一直点next
在这里插入图片描述

3.环境配置

(1)找到安装的目录,在安装的目录下创建两个文件夹[node_cache]和[node_global]

在这里插入图片描述
(2)创建完目录后,Win+R打开cmd,输入以下命令:

npm config set prefix “你的路径\node_global” (复制你刚刚创建的“node_global”文件夹路径)

eg:npm config set prefix “C:\Program Files\nodejs\node_global”

路径别忘记加双引号;

npm config set cache “你的路径\node_cache” (复制你刚刚创建的“node_cache”文件夹路径)
在这里插入图片描述
(3)高级环境变量配置,环境变量,点击【用户变量】的【Path】,找到最下面的这一行配置,将其替换为新增的【node_global】文件所在的目录。
在这里插入图片描述
在这里插入图片描述
(3)在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,随后一直点击【确定】
在这里插入图片描述

4.测试完成验证

配置完成,安装一个最常用的express模块进行测试;
npm install express -g // -g代表全局安装
出现以下界面则代表配置成功
在这里插入图片描述

5.安装淘宝镜像并检验是否安装成功

(由于npm的镜像都在国外,需要设置到国内,方便下载node库更方便,包括appium-server等)

npm config set registry https://registry.npm.taobao.org
npm config get registry
在这里插入图片描述

四、Appium客户端安装与配置

1.下载Appium安装包

下载地址:https://github.com/appium/appium-desktop/releases
在这里插入图片描述

2.安装

1)默认最新版安装

npm install -g appium

2)指定版本安装

npm install -g appium@1.22.2

等待安装,时间较长,耐心等待;

3)检查安装结果

运行cmd,输入:appium --version

若正常显示版本信息,则appium环境安装成功;
在这里插入图片描述

3.安装appium-doctor

1)运行cmd

输入:npm install -g appium-doctor,等待安装完成;

2)运行cmd

输入appium-doctor
若正常出现以下信息,则表明appium运行依赖环境全部安装成功,可以使用appium进行自动化测试;
在这里插入图片描述

4.安装Appium-Python-Client

1)cmd 输入

pip install Appium-Python-Client

通过Python安装等待安装完成。
在这里插入图片描述

2)下载失败处理

如果从官方的资源库下载Appium-Python-Client失败,请自行更换下载源重新下载。

在命令行输入:pip install Appium-Python-Client -i http://pypi.douban.com/simple

3)检查selenium版本3.3.3

安装 Appium-Python-Client 的同时会安装一个selenium模块.试着进入python3交互命令行,然后执行下面命令:

import selenium

selenium.version

如果你显示的 selenium 版本是当前最新版本3.3.3的话,那么最好使用下面命令将版本装成3.0.2,网传某些Api的话会报错。

pip3 install -I selenium==3.0.2

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

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

相关文章

Android MeasureSpec测量规格

文章目录 Android MeasureSpec测量规格概述MeasureSpec组成常用APIMeasureSpec源码分析getChildMeasureSpec源码分析总结 Android MeasureSpec测量规格 概述 MeasureSpec指View的测量规格,MeasureSpec是View的一个静态内部类。 View的MeasureSpec是根据自身的布局…

SoloX:Android和iOS性能数据的实时采集工具

SoloX:Android和iOS性能数据的实时采集工具 github地址:https://github.com/smart-test-ti/SoloX 最新版本:V2.7.6 一、SoloX简介 SoloX是开源的Android/iOS性能数据的实时采集工具,目前主要功能特点: 无需ROOT/越狱…

Java调用操作系统命令的输出乱码问题解决

本篇解决的问题 使用Java 的Runtime调用操作系统的命令,出现异常时使用getErrorStream()获取错误信息的字节流,转换该字节流为字符串显示时,出现乱码。 Java调用操作系统命令 这里以Windows 操作系统为例, 调用cd 命令切换路径…

SAP 销售订单审批状态参数设置

定义权限码 BS52 Spro->控制->内部订单->订单主数据->状态管理->定义状态管理授权码 创建状态参数文件 BS02 SPRO->销售与分销->销售->销售凭证->定义并分配状态参数文件->定义状态参数文件 1)命名,描述 设置对象类型:销…

记录一个iOS UITableView 正在刷新的时候修改数据源导致的崩溃

首先看一下崩溃堆栈信息 由于tableview 调用layoutsubViews 执行到代理方法 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 由于是崩溃在系统方法里面的,我们无法直接看到是因为调用哪个方法导致的崩溃 后来…

秦时明月沧海手游礼包码,秦时明月沧海兑换码

在玩《秦时明月沧海》手游时,你可能会遭到礼包码的诱惑。如果你还没找到可用的兑换码,这里有一些可供使用的礼包码,赶快领取吧! 关注【娱乐天梯】,获取内部福利号 1. 礼包码:QIN0809 包含:金镒…

面试打底稿⑤ 项目一的第一部分

简历原文 抽查部分 项目描述 该项目旨在服务广州地区的快递物流,实现了下单、快递员取派件、订单转运单、线路规划、网点设置等功能。 责任描述 登录系统优化,双token三验证模式实现设置token状态、提高登录安全性的效果 模拟问答 1.能简单介绍一下…

2023-9-27 JZ18 删除链表的结点

题目链接: 删除链表的结点 import java.util.*;/** public class ListNode {* int val;* ListNode next null;* public ListNode(int val) {* this.val val;* }* }*/public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请…

【C++】友元函数 ( 友元函数简介 | 友元函数声明 | 友元函数语法 | 友元函数声明不受访问控制限制 | 友元函数参数要求 )

文章目录 一、友元函数简介二、友元函数声明1、友元函数语法2、友元函数声明不受访问控制限制3、友元函数参数要求4、友元函数示例 三、完整代码示例 - 友元函数 一、友元函数简介 在 C 语言中 , " 友元函数 " 是 与 类 相关联的函数 , " 友元函数 " 不是…

【Verilog 教程】6.6Verilog 仿真激励

关键词:testbench,仿真,文件读写 Verilog 代码设计完成后,还需要进行重要的步骤,即逻辑功能仿真。仿真激励文件称之为 testbench,放在各设计模块的顶层,以便对模块进行系统性的例化调用进行仿真…

对象存储,从单机到分布式的演进

关于数据存储的相关知识,请大家关注“数据存储张”,各大平台同名。 通过《什么是云存储?从对象存储说起》我们对对象存储的历史、概念和基本使用有了一个大概的认识。而且我们以Minio为例,通过单机部署的模式实际操作了一下对象存储的GUI,感受了一下对象存储的用法。 在上…

word中使用latex多行公式,矩阵公式

\eqarray{H& [h(x_1)^T,\cdots,h(x_N)^T]^T \\ & [\matrix{g(w_1 x_1b_1) & \cdots & g(w_L x_1b_L) \\ \vdots & \ddots & \vdots \\ g(w_1 x_Nb_1) & \cdots & g(w_L x_Nb_L)}]_{N \times L}}&的引起的那条竖线可以通过backspace或者del…

人工智能AI 全栈体系(七)

第一章 神经网络是如何实现的 神经网络不仅仅可以处理图像,同样也可以处理文本。由于处理图像讲起来比较形象,更容易理解,所以基本是以图像处理为例讲解的。 七、词向量 图像处理之所以讲起来比较形象,是因为图像的基本元素是像…

VB6.0开发文件管理小数据库-基于ACCESS

今天的客户也是小客户,需要对文件的一些操作记录在数据库里面,这里采用的数据库ACCCESS,用的是VB自带的可视化数据管理器创建的mdb数据库文件。实现了数据的增删改查。简单方便。基本可以用这套代码模板实现大部分的数据库功能了。想研发或学…

自定义ElementPlus主题颜色

构建工具采用Vite CSS预处理器采用Sass 一.准备定制化的样式文件 1.安装Sass npm i sass -D 2.创建好文件目录 3.书写样式 ElementPlus默认样式. //index.scss/* 只需要重写你需要的即可 */ forward element-plus/theme-chalk/src/common/var.scss with ($colors: (prim…

腾讯云秒杀活动是什么?如何参与?

腾讯云是国内知名的云计算服务提供商之一,为了吸引更多的用户,腾讯云会不定期地推出各种各样的优惠活动,其中最受大家欢迎的就是“腾讯云秒杀活动”。本文将为大家详细介绍腾讯云秒杀活动参与方式以及购买攻略。 一、腾讯云秒杀活动是什么&am…

【操作系统】处理机调度的基本概念和三个层次、进程调度的时机和方式、调度器、闲逛线程

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 操作系统 一、处理机调度基本概念二、处理机…

【论文阅读】UniDiffuser: Transformer+Diffusion 用于图、文互相推理

而多模态大模型将能够打通各种模态能力,实现任意模态之间转化,被认为是通用式生成模型的未来发展方向。 最近看到不少多模态大模型的工作,有医学、金融混合,还有CV&NLP。 今天介绍: One Transformer Fits All Di…

七、装饰者模式

这里写自定义目录标题 1、项目需求2、解决方案13、解决方案24、装饰者模式定义5、装饰者模式原理6、装饰者模式解决上述需求7、装饰者模式在jdk应用的源码分析 1、项目需求 2、解决方案1 3、解决方案2 可以控制类的数量,不至于造成很多的类在增加或者删除调料种类…

100万级连接,石墨文档WebSocket网关如何架构?

说在前面 在40岁老架构师 尼恩的读者交流群(50)中,很多小伙伴拿到一线互联网企业如阿里、网易、有赞、希音、百度、滴滴的面试资格。 最近,尼恩指导一个小伙伴简历,写了一个《高并发网关项目》,此项目帮这个小伙拿到 字节/阿里/…