前言

帮助零基础小白一步步搭建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-serveradb 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. VUE3 之 动画与过渡的实现 - 这个系列的教程通俗易懂,适合新手

    1. 概述 光环效应告诉我们: 当一个人在某一方面取得了巨大的成功,人们就会给他贴上正面的标签,这个人从此就被"优秀"的光环所笼罩,他做的一切,人们都认为是正确的. 例如:越是名气 ...

  2. Typora的使用教程.md

    Typora的使用教程 原创:https://home.cnblogs.com/u/cn-zhouchao 2021.12.13 一.软件的介绍 Typora 是一款由 Abner Lee 开发的轻量 ...

  3. 攻防世界之Web_upload1

    题目: 本题考查的是文件上传漏洞. 上传一句话木马. 桌面新建一个webshell.php文本文件,写入<?php @eval($_POST['pass']);?>保存.  点击浏览,选择 ...

  4. MySQL explain结果Extra中"Using Index"与"Using where; Using index"区别探究

    问题背景 最近用explain命令分析查询sql执行计划,时而能看到Extra中显示为"Using index"或者"Using where; Using Index&q ...

  5. PentestBOX教程

    0x01 Pentest BOX Pentest Box:渗透测试盒子,是一款Windows平台下预配置的便携式开源渗透测试环境,而它也是著名黑客Kapustkiy常用的工具之一.这里集成的大都是Li ...

  6. java连接到sql sever 2008_java基础学习

    (sql sever 2008跟sql sever 2005装载JDBC驱动的方法是一样的) 一.加载驱动的文字教程 1.准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1> ...

  7. C#10 新功能

    C# 10.0 向 C# 语言添加了以下功能和增强功能: 记录结构 结构类型的改进 可使用 const 内插字符串 内插字符串处理程序 global using 指令 文件范围的命名空间声明 扩展属性 ...

  8. .net mvc项目本地调试:浏览器一直转圈无法访问

    原因: 通过 bundles.Add 方式給多个 js文件添加 匿名,再通过  @Scripts.Render 引入的时候, js 里面使用了 const 来定义变量,就会导致访问pending,具体 ...

  9. WPS:想让一个新标题后总跟着一种特定样式的文字

    只需在这个后续段落样式中修改为你想要的那个样式即可

  10. k8s 中 nfs作为存储的三种方式

    1.安装nfs服务.直接给命令 yum install nfs-utils vim /etc/exports /data/k8s/ 172.16.1.0/24(sync,rw,no_root_squa ...