前言

帮助零基础小白一步步搭建UI自动化环境,完成Python+Appium+模拟器/真机的UI自动化环境搭建。

环境准备:

  • jdk1.8.0
  • sdk
  • Node.js
  • appium
  • python
  • Appium-Python-Client
  • 雷神模拟器
  • pycharm

解释:

安卓系统依赖于java,所以需要安装java环境。

sdk用于与设备连接获取信息(也可以创建模拟器),appium服务会依赖于它

Node.js:Appium是使用node.js实现的,所以Node是解释器,首先需要确认安装好。(Node.js是一个平台,而不是一门语言)安装完后可使用npm(包管理工具)进行安装工具

NET Framework: 由于Appium是用.net开发的,所以安装之前需要安装.net framework,否则安装过程中会报错

Appium-Python-Client用来实现appium的python库,安装后可导入模块,如:from appium import webdriver

java安装及环境变量配置

java安装及环境配置教程:https://www.cnblogs.com/upstudy/p/15940591.html

android-sdk安装及环境变量配置

  1. 下载android-sdk

    链接:https://pan.baidu.com/s/1Zcr35JmDzBUfYi7KGPNwSg

    提取码:ss11

    上述下载的工具为免安装版,可以放到任意位置,找到工具目录中里面有个SDK manager.exe双击打开,

勾选你要下载的API版本和对应的android版本,然后直接下载就可以了。

也可以不选择安卓api,使用其他模拟器也可,如雷神、夜神等。

  1. 环境变量配置

    与java配置一样,新建ANDROID_HOME,然后配置绝对路径

    path中配置对应工具路径: 将%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;加入环境变量Path中;

    验证 Android SDK是否配置成功,win+r cmd打开命令行窗口,在命令行窗口中输入adb –-version

Node.js安装及环境配置

  1. 下载地址:https://nodejs.org/en/

  2. 安装及环境配置

    下载安装后>双击安装文件>默认一直下一步进行nodejs的安装即可。(也可以自定义路径)

    验证 node是否配置成功,win+r cmd打开命令行窗口,在命令行窗口中输入node –v

    一般会安装Node时会自动配置环境变量,如果上述验证不成功则需要手动配置环境变量,需要吧node安装路径配置到path中:

appium安装

方式一:

  1. 下载地址:

  2. 下载安装后可直接运行appium

方式二:

appium命令行安装:(需要前提安装好了Node)

npm install -g appium

启动appium服务命令:```appium```

python安装及环境变量配置

python安装及环境配置教程:xxxx

appium-Python-Client工具安装

pip进行安装

cmd打开命令行窗口,输入:pip install Appium-Python-Client安装后会提示成功。

验证安装是否成功:

python中输入from appium import webdriver,未报错则表示安装成功。

编写demo验证搭建环境是否正常

1. 运行模拟器,我这里用的是雷神,其他模拟器或真机都可以

2. 验证本机与设备连接情况

命令行中输入adb devices,查看设备连接信息

3. 启动appium服务

4. pycharm中编写测试脚本

devicesName配置为之前adb devices获取到的设备名称,其他根据自己设备具体情况去填写即可。

6. 运行脚本

脚本运行正常,模拟器可正常打开应用程序

可能遇到的问题

  1. 运行脚本时报sdk缺少apksigner.jar

解决方法:

apksigner.jar的依赖包下载链接:https://pan.baidu.com/s/1laAVkrn2qxcha3FvIX-GMQ

提取码:ss11

下载放到sdk-platform-tools中即可

  1. adb devices返回127.0.0.1:5555 offline

    原因:adb连接安卓模拟器状态时,再次重启时模拟器,会再次出现一个adb.exe进程,此时会出现多了一个127.0.0.1:5555 offline

    解决方法:

    重启adb,使用此命令: adb kill-server和adb start-server

【自动化基础】手把手教零基础小白搭建APP的UI自动化环境的更多相关文章

  1. 手把手教你用vue-cli搭建vue项目

    手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...

  2. 手把手教你使用 VuePress 搭建个人博客

    手把手教你使用 VuePress 搭建个人博客 有阅读障碍的同学,可以跳过第一至四节,下载我写好的工具包: git clone https://github.com/zhangyunchencc/vu ...

  3. 手把手教你用Python搭建自己的量化回测框架【均值回归策略】

    手把手教你用Python搭建自己的量化回测框架[均值回归策略] 引言 大部分量化策略都可以归类为均值回归与动量策略.事实上,只有当股票价格是均值回归或趋势的,交易策略才能盈利.否则,价格是随机游走的, ...

  4. 手把手教你认识并搭建Nginx

    手把手教你认识并搭建Nginx Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor ...

  5. 沉淀,再出发——手把手教你使用VirtualBox搭建含有三个虚拟节点的Hadoop集群

    手把手教你使用VirtualBox搭建含有三个虚拟节点的Hadoop集群 一.准备,再出发 在项目启动之前,让我们看一下前面所做的工作.首先我们掌握了一些Linux的基本命令和重要的文件,其次我们学会 ...

  6. 手把手教你用webpack3搭建react项目(开发环境和生产环境)(一)

    开发环境和生产环境整个配置源码在github上,源码地址:github-webpack-react 如果觉得有帮助,点个Star谢谢!! (一)是开发环境,(二)是生产环境. 一.首先创建packag ...

  7. SpringCloud学习之手把手教你用IDEA搭建入门项目(三)

    本篇博客是承接上一篇<手把手教你用IDEA搭建SpringCloud入门项目(二)>,不清楚的请到我的博客空间查看后再看本篇博客,上面两篇博客成功创建了一个简单的SpringCloud项目 ...

  8. SpringCloud学习之手把手教你用IDEA搭建入门项目(二)

    本篇博客是承接上一篇<手把手教你用IDEA搭建SpringCloud入门项目(一)>,不清楚的请到我的博客空间查看后再看本篇博客 1)先创建一个Eureka服务注册中心模块,用来作为服务的 ...

  9. SpringCloud学习之手把手教你用IDEA搭建入门项目(一)

    SpringCloud简单搭建 jdk:1.8开发工具:IDEA注:需要了解springcloud 1.创建最简单的Maven项目 1)开始创建一个新的项目 ​ 2)创建一个空模板的maven项目,用 ...

随机推荐

  1. 协程 & IO模型 & HTTP协议

    今日内容 进程池与线程池的基本使用 协程理论与实操 IO模型 前端简介 内容详细 一.进程池与线程池的基本使用 1.进程池与线程池的作用 为了保证计算机硬件安全的前提下,提升程序的运行效率 2.回调机 ...

  2. Solution -「CF 232E」Quick Tortoise

    \(\mathcal{Description}\)   Link.   在一张 \(n\times m\) 的网格图中有空格 . 和障碍格 #,\(q\) 次询问,每次查询从 \((x_1,y_1)\ ...

  3. MyBatis封装JDBC具体实现

    关于xml等解析的工具基本均包含在org.apache.ibatis.builder包中,有包名可知基本使用建造者模式.这个包的主要功能两个: 1.解析XML配置文件和映射文件,xml子包中: 2.解 ...

  4. SpringMVC--@RequestMapping注解标注方法解析

    SpringMVC--@RequestMapping注解标注方法解析 本文是基于springboot进行源码追踪分析 问题 @RequestMapping注释的类及方法,Spring是何时,何种方式解 ...

  5. iNeuOS工业互联网操作系统,顺利从NetCore3.1升级到Net6的过程汇报

    目       录 1..... 概述... 1 2..... 升级的工程... 3 3..... 升级的代码差异... 4 4..... 系统运行... 5 1.   概述 我们团队一直在工业领域从 ...

  6. 解决Springboot中的日期解析错误

    错误信息: error: Failed to parse Date value '2022-01-12 15:00:00': Cannot parse date "2022-01-12 15 ...

  7. Qunar风控安全产品的探索之路

    李建威.2017年7月以春招实习生的身份加入去哪儿网,毕业后一直在从事抓取与反抓取相关工作,先后负责搭建过智能打码.设备指纹以及环境检测等服务.目前主要负责反爬风控的基础安全产品建设.对各类作弊原理感 ...

  8. React 函数组件中对window添加事件监听resize导致回调不能获得Hooks最新状态的问题解决思路

    React 函数组件中对window添加事件监听resize导致回调不能获得Hooks最新状态的问题解决思路 这几天在忙着把自己做的项目中的类组件转化为功能相同的函数组件,首先先贴一份该组件类组件的关 ...

  9. 思迈特软件Smartbi:传统BI被“革命”,AI是BI技术未来的发展趋势

    根据IDC报告,2020年中国BI软件存量市场规模为38.2亿元,到2024年,市场规模将达到78.5亿元,未来4年整体市场年复合增长率(CAGR)为19.2%.此外,还有规模达到100亿元的增量市场 ...

  10. 一键生成的BI智能数据看板谁不爱?

    随着互联网思维的深化,如财务.市场.运营.销售等越来越多的岗位,都开始重视并自发性的开始了解并学习数据分析,来引导帮助决策. 人力资源制定效能仪表盘,去实时掌握人员状况和人均效能,通过对招聘漏斗的分析 ...