码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【自动化基础】手把手教零基础小白搭建APP的UI自动化环境


    阅读目录

    • 前言
    • 环境准备:
    • java安装及环境变量配置
    • android-sdk安装及环境变量配置
    • Node.js安装及环境配置
    • appium安装
    • python安装及环境变量配置
    • appium-Python-Client工具安装
    • 编写demo验证搭建环境是否正常
    • 可能遇到的问题
    回到顶部

    前言

    帮助零基础小白一步步搭建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. 下载地址:

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

    方式二:

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

    启动appium服务命令:appium

    回到顶部

    python安装及环境变量配置

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

    回到顶部

    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

  • 相关阅读:
    C++流程控制总结,看这一篇就够了
    javascript回调函数有什么用
    服务网格 Service Mesh
    谈谈.NET Core下如何利用 AsyncLocal 实现共享变量
    [MySQL]复杂查询(进阶)
    DJ9-1 总线及接口
    TiKV+SPDK,探索存储的性能极限
    torch.nn.DataParallel类
    【OpenGL】五、光照
    Windows下搭建nginx和rtspToWebRTC以及Windows程序添加为服务开机启动和后台运行
  • 原文地址:https://www.cnblogs.com/upstudy/p/16056142.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号