【Python自动化测试32】App自动化环境搭建

article/2025/8/27 0:00:54

文章目录

  • 一、前言
  • 二、安装与环境搭建教学
    • 2.1 环境依赖
    • 2.2 appium程序安装
    • 2.3 appium-python-client
    • 2.4 模拟器安装
    • 2.5 java jdk安装
    • 2.6 Android SDK环境

一、前言

  本文章主要讲解App自动化测试的环境搭建,在App自动化测试环境搭建中,有非常多的坑,很容易就安装错误,快来和笔者一起学习吧,除此之外下方有系列文章的传送门,还在持续更新中,感兴趣的小伙伴也可以前往查看,话不多说,让我们一起看看吧~

系列文章:
  系列文章1:【Python自动化测试1】遇见Python之美
  系列文章2:【Python自动化测试2】Python安装配置及PyCharm基本使用
  系列文章3:【Python自动化测试3】初识数据类型与基础语法
  系列文章4:【Python自动化测试4】字符串知识总结
  系列文章5:【Python自动化测试5】列表与元组知识总结
  系列文章6:【Python自动化测试6】字典与集合知识总结
  系列文章7:【Python自动化测试7】数据运算符知识合集
  系列文章8:【Python自动化测试8】流程控制语句讲解
  系列文章9:【Python自动化测试9】函数知识合集
  系列文章10:【Python自动化测试10】文件基础操作
  系列文章11:【Python自动化测试11】模块、包与路径知识合集
  系列文章12:【Python自动化测试12】异常处理机制知识合集
  系列文章13:【Python自动化测试13】类、对象、属性与方法知识合集
  系列文章14:【Python自动化测试14】Python自动化测试基础与进阶练习题
  系列文章15:【Python自动化测试15】unittest测试框架的核心概念与作用
  系列文章16:【Python自动化测试16】测试用例数据分离
  系列文章17:【Python自动化测试17】openpyxl二次封装与数据驱动
  系列文章18:【Python自动化测试18】配置文件解析与实际应用
  系列文章19:【Python自动化测试19】日志系统logging讲解
  系列文章20:【Python自动化测试20】接口自动化测试框架模型搭建
  系列文章21:【Python自动化测试21】接口自动化测试实战一_接口概念、项目简介及测试流程问答
  系列文章22:【Python自动化测试22】接口自动化测试实战二_接口框架修改及用例优化
  系列文章23:【Python自动化测试23】接口自动化测试实战三_动态参数化与数据伪造
  系列文章24:【Python自动化测试24】接口自动化测试实战四_Python操作数据库
  系列文章25:【Python自动化测试25】接口自动化测试实战五_数据库断言、接口关联及相关管理优化
  系列文章26:【Python自动化测试26】接口自动化测试实战六_pytest框架+allure讲解
  系列文章27:【Python自动化测试27】Web自动化测试理论、环境搭建及常见操作
  系列文章28:【Python自动化测试28】html基础语法
  系列文章29:【Python自动化测试29】Xpath、轴运算及CSS元素定位详解
  系列文章30:【Python自动化测试30】Web自动化之三大等待与三大切换
  系列文章31:【Python自动化测试31】Web自动化之鼠标键盘操作、select用法

二、安装与环境搭建教学

2.1 环境依赖

  要想能够进行App自动化测试,首要的任务就是先进行环境搭建,App自动化测试的环境依赖大致分为以下几个点(先了解,接下来的步骤会介绍到):

1、Appium服务
2、Appium-Python-Client
3、真机手机或模拟器 – 常见模拟器:雷神、MuMu、雷电、逍遥、腾讯手游助手、genymotion等
(需要开发者模式+USB调试模式)
4、java jdk 1.8+,64位
5、Android环境,adt-bundle

2.2 appium程序安装

  直接进入官网下载新版本:官网跳转,进入官网后选择Download Appium,点击后会跳转至Github并展示对应系统版本,选择一个你需要的版本进行下载即可,也可以进入Tags进行历史版本的下载:
在这里插入图片描述
在这里插入图片描述
  详细的安装过程笔者在此就不做介绍了,但需要特别注意:

安装时会询问安装当前用户还是所有用户,对于新手或刚接触不久的同学而言,强烈建议选择当前用户,选择了所有用户的同学可以卸载重装,其主要原因是因为很可能在按使用Appium服务,因为权限问题,无法使用,还有其他坑,不逐一介绍

Appium的安装是直接默认安装指定位置,没有对应的路径选择,这一点与谷歌浏览器相同,需要大家记住Appium的安装位置,可以通过系统的查找或快捷方式定位到目标位置

  安装完成后启动就会展示如下界面,因为笔者已经安装过了,如果是新安装的,在下方也可以看到最新的版本,默认的Host可以展示忽略,Port默认给的是4723端口,Python给的是4444端口,两者均可,使用的前提是确保该端口没有其他服务程序占用或控制,点击Start Server按钮,来启动服务:
在这里插入图片描述

  在界面上说欢迎来到Appium,版本v1.21.0,最下方说明了正在使用这个端口,我们通过浏览器的方式来尝试访问这个服务:http://localhost:4723/
  返回数据为:{“status”:9,“value”:{“error”:“unknown command”,“message”:“The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource”,“stacktrace”:""}}
  返回的数据则是告知我们访问成功了,那么目前就说明Appium已经顺利安装了。
在这里插入图片描述

2.3 appium-python-client

  appium-python-client就是Python包,我们通过Python代码发送一些指令通过http形式发送给appium服务端,而这时就需要用到这个Python包,我们可以在Pycharm中通过pip命令进行安装pip install appium-python-client
在这里插入图片描述

2.4 模拟器安装

  如果你持有的是真机,那么就直接使用,如果你想用模拟器,那么建议安装个雷电、夜神等,与正常的软件安装没有区别,安装完成即可进入到下一步

  

2.5 java jdk安装

  安装java jdk直接百度搜索安装即可,安装完成后需要进行环境变量配置,具体信息不再列举,需要注意的几个细节:

JDK版本必须在1.8版本以上且为64位
尽量下载高版本
下载慢,可以使用华为镜像

在这里插入图片描述

  

2.6 Android SDK环境

  最后一步就是Android SDK环境,我们可以通过安装开发新手集成包进行下载:下载跳转
  安装的步骤,笔者在这里也不详细介绍了,可以参考百度的一些文章,安装并配置完成后在cmd中输入adb,显示对应内容则可确认安装成功
在这里插入图片描述

  
  

  好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦!

    
  

在这里插入图片描述


http://chatgpt.dhexx.cn/article/afNFBQeQ.shtml

相关文章

Python自动化--1.Python环境安装-linux

python自动化更贴近运维自动化 Python自动化–1.Python环境安装-linux Python自动化–2.Python变量 Python自动化–3.Python数据类型 Python自动化–4. python类型转换 Python自动化–5. if判断语句 Python自动化–6. 写一个python程序 Python自动化–7. 函数的定义和调…

30道python自动化测试面试题

文章目录 1、什么项目适合做自动化测试?2、什么是 PO 模式?3、PO 模式的封装原则有哪些?4、 Python 中 *args 和 **kwargs 的作用?5、Python 中的垃圾回收机制是什么?6、selenium中隐藏元素如何定位?7、关闭…

python自动化测试-最常用的自动化测试框架

在开始学习python自动化测试之前,先了解目前市场上的自动化测试框架有哪些? 随着技术的不断迭代更新,优胜劣汰也同样发展下来。从一开始工具型自动化,到现在的框架型;从一开始的能用,到现在的不仅能用&…

Python自动化测试框架有哪些?

常用的Python自动化测试框架有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。 软件测试的自动化在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试以人为驱动的测试行为转化为机器执行的一种过…

python自动化爬虫实战

python自动化爬虫实战 偶然的一次机会再次用到爬虫,借此机会记录一下爬虫的学习经历,方便后续复用。 需求:爬取网站数据并存入的csv文件中,总体分为两步 爬取网站数据存到到csv文件中 1、配置爬虫环境 1.1、下载自动化测试驱动 …

Python自动化神器-Playwright

1、Playwright介绍 Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux…

python自动化测试绕过手机验证码

自动化测试登录需使用手机验证码,但是测试水平太弱只能让开发写死验证码??? 不服气就试试别的方法,这里提供两种解决思路: 1.从服务器日志中获取 此种方法尤其适合生产数据库不开放给测试的公司&#xff…

什么是Python自动化

python自动化是指用python语言实现高效的自动化操作,比如自动化测试,自动化运维等等,而自动化就是指系统在没有人或较少人的直接参与下,按照人的要求进行处理的过程。 Python是一门计算机脚本语言,用它可以实现高效的自…

7个实用的Python自动化代码,别再重复造轮子了

关于Python有一句名言:不要重复造轮子。 但是问题有三个: 1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。 2、确实没重复造轮子,但是在重复…

全网最详细的Python自动化测试

1. 概述 1.1 python自动化 什么是python自动化?我理解的Python自动化测试就是把以前人为测试转化为机器测试的一种过程。自动化测试是一种比手工测试更快获得故障反馈的方法。 自动化测试是一种质量保障的方式,最重要的还是以做好一款高质量产品为前提…

python自动化

一、python回顾 1、python的发展方向 web开发 爬虫数据分析 机器学习(深度学习) 自动化运维 自动化测试 2、python测试成长 初级测试工程师 中级测试工程师 测试开发工程师 3、自动化与Python python的强大的第三方库,为很多的自动化流程提供的快捷的实现…

bootdo jar 改war 坑

最新下载bootdo pom文件中这一行请保持注释,严格按照bootdo的文档走。 请勿自由发挥!

BootDo平台数据库使用Oracle

最近协助使用开源框架,在网上到个BootDo 使用起来还是非常方便的,由于数据库原例子使用mysql,需求要后台使用成Oracle,有时看看例子还不错,真要修改成项目来使用,还有得研究,从连接数据库、acti…

BootDo:修改启动时的象形文字

一、内容介绍 BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,很有学习价值,本文将介绍BootDo如何修改启动时的象形文字。 二、前置工作 1.本文bootdo下载的地址为https://gitee.com/lcg0124/bootdo,压缩包名为lcg0124-bootdo-mas…

基于 Springboot 和 Mybatis 的后台管理系统 BootDo

介绍: 项目介绍 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质 Springboot作为基础框架,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术&…

Bootdo后台管理系统使用步骤详解

Bootdo后台管理系统使用步骤 Home1.导入项目2.创建数据库3.启动项目4.数据库新表代码生成5.jar包导出6.添加菜单 Home 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质! 项目地址(GitHub):https://github.com/lcg0124/bootdo 项…

bootdo框架使用步骤总结

仅作为个人学习纪录,其他人只作为参考,图较少,会不断更新。创建时间 2018-04-19 项目地址 bootdo官网 因为从git上下载的文件结构并不是习惯,所以将里面一层的复制到最完成根目录idea导入,选择到项目以后&#xff0c…

登陆页面总结(bootdo)

总结自开源项目bootdo 图标设置 验证码 验证码生成工具类 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.…

bootdo mysql_iBootDo: 基于BootDo项目定制版,兼容MySQL、Oracle

iBootDo 项目介绍 基于BootDo项目定制版,根据个人项目经验改造:兼容MySQL、Oracle,Thymeleaf升级到3.0,默认Session存入Redis等; 感谢BootDo作者 lcg0124 的分享。 BootDo地址: https://gitee.com/lcg0124/…