手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

前言

帮助零基础小白一步步搭建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
  2. 上述下载的工具为免安装版,可以放到任意位置,找到工具目录中里面有个SDK manager.exe双击打开,

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

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

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

  1. 环境变量配置
    与java配置一样,新建ANDROID_HOME,然后配置绝对路径
  2. path中配置对应工具路径: 将%ANDROID_HOME%tools;%ANDROID_HOME%platform-tools;加入环境变量Path中;
  3. 验证 Android SDK是否配置成功,win r cmd打开命令行窗口,在命令行窗口中输入adb –-version

回到顶部

Node.js安装及环境配置

  1. 下载地址:https://nodejs.org/en/
  2. 安装及环境配置
    下载安装后>双击安装文件>默认一直下一步进行nodejs的安装即可。(也可以自定义路径)
  3. 验证 node是否配置成功,win r cmd打开命令行窗口,在命令行窗口中输入node –v
  4. 一般会安装Node时会自动配置环境变量,如果上述验证不成功则需要手动配置环境变量,需要吧node安装路径配置到path中:

回到顶部

appium安装

方式一:

  1. 下载地址:
  2. 服务版:https://appium.io/
  3. 桌面版:https://bitbucket.org/appium/appium.app/downloads/
  4. 下载安装后可直接运行appium

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

方式二:

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

启动appium服务命令:appium

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

回到顶部

python安装及环境变量配置

【基础】python环境搭建及配置:https://www.cnblogs.com/upstudy/p/16056201.html

回到顶部

appium-Python-Client工具安装

pip进行安装

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

验证安装是否成功:

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

回到顶部

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

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

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

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

3. 启动appium服务

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

4. pycharm中编写测试脚本

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

6. 运行脚本

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

回到顶部

可能遇到的问题

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

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

解决方法:
apksigner.jar的依赖包下载链接:https://pan.baidu.com/s/1laAVkrn2qxcha3FvIX-GMQ
提取码:ss11
下载放到sdk-platform-tools中即可

手把手教零基础小白搭建APP的UI自动化环境(app ui自动化)

  1. adb devices返回127.0.0.1:5555 offline
    原因:adb连接安卓模拟器状态时,再次重启时模拟器,会再次出现一个adb.exe进程,此时会出现多了一个
    127.0.0.1:5555 offline
  2. 解决方法:
  3. 重启adb,使用此命令: adb kill-serveradb start-server

本文来自https://www.cnblogs.com/upstudy/p/16056142.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月26日 上午9:36
下一篇 2023年3月26日 上午9:46

相关推荐

  • 基坑工程项目管理系统

    基坑工程项目管理系统: 实现项目管理的高效与规范 基坑工程是一种重要的基础设施工程,主要用于建设地下基础结构,包括基础坑道、基础池、基础地下结构等部分。基坑工程项目管理系统是一种用…

    科研百科 2025年1月6日
    1
  • 科研项目工作进展ppt

    科研项目工作进展PPT 随着科技的不断进步,科研项目的工作进展也越来越迅速。为了让人们更好地了解我们的科研项目当前的进展情况,我们制作了这份科研项目工作进展PPT。 我们的科研项目…

    科研百科 2025年4月13日
    1
  • 发票管理系统项目

    发票管理系统项目介绍 随着中国经济的快速发展,企业之间的业务往来越来越频繁,而发票作为业务往来的重要凭证,因此也变得越来越重要。为了保障发票的准确性和安全性,企业需要建立一套完善的…

    科研百科 2024年12月12日
    0
  • 海信 项目管理系统

    海信项目管理系统 海信是一家知名的家电企业,其项目管理系统在业界享有很高的声誉。该系统可以帮助企业更好地管理项目,提高项目管理的效率和质量。本文将介绍海信项目管理系统的特点和优势。…

    科研百科 2024年12月14日
    0
  • 制造项目管理软件

    制造项目管理软件 制造项目管理软件是一种用于管理制造项目的工具,可以帮助制造商更好地组织和管理项目进度,资源,质量和成本。随着数字化时代的到来,制造项目管理软件已经成为了制造业中不…

    科研百科 2024年8月13日
    35
  • 构建“四课堂”推动专卖队伍建设高质量发展(加强专卖队伍建设)

    为进一步推进专卖队伍建设提质增效,发挥专卖队伍“敢干事,能干事,干成事”的先锋模范作用,今年以来,广西钦州市浦北县烟草专卖局(营销部)积极构建“四课堂”推动专卖队伍建设上水平。 筑…

    科研百科 2023年2月9日
    296
  • 项目系统集成项目管理(项目管理系统 系统集成)

    项目管理系统系统集成项目管理系统系统集成与传统传统的“家”近日,教育部要求高货货配送员就居家的各个环节进行大转折。1522年6月1日,全国公安召开的“家”小菜小菜计划活动执行会,从…

    科研百科 2024年9月28日
    26
  • 成人海外实地科研项目

    成人海外实地科研项目 近年来,随着全球化的不断推进,越来越多的科学家和研究者开始将的目光投向海外。其中,成人海外实地科研项目成为了一个备受关注的话题。这种项目涉及到跨文化交际、跨学…

    科研百科 2025年4月7日
    1
  • 项目管理软件中文版

    项目管理软件中文版介绍 随着全球化的加速和跨国企业的增多,项目管理软件已经成为了现代项目管理中不可或缺的工具。中文版的项目管理软件已经成为了国内企业和个人选择的对象。本文将介绍目前…

    科研百科 2024年8月19日
    35
  • 省卫健委科研课题立项(重庆市卫健委科研项目标书)

    重庆市卫健委科研项目标书 项目名称:XXX 项目编号:XXX 项目描述: 本项目旨在研究XXX,旨在解决XXX问题。该研究将由XXX团队完成,并将提交给XXX机构进行评估和审核。该…

    科研百科 2024年4月5日
    209