自动化测试之Appium模拟机测试
应用场景
智能手机助推动了越来越多的手机应用程序,测试设备的多模型,多版本使得测试也变得更加复杂化。
今天这篇对手机应用程序做自动化测试的基本环境配置文章,就让我们一起来搭建一个emulator测试机吧!
本篇文章适合初次学习手机软件自动化测试的朋友,我们从最基本的必要工具的安、配置、虚拟机建立开始,一步步学习搭建测试环境,最后应用一个小的测试用例学习连接emulator,安装测试程序、定位测试元素、验证期待结果等基础知识, 成功实现手机应用程序在emulator 上的自动测试运行。
温馨提示
如各位阅读者想按着示例操作,请勿必配置以下工具:
IDE:PyCharm Community Edition
语言:Python
测试框架: Pytest
服务器:Appium
测试设备:Android Emulator
示例测试程序安装包:alipay
知识重点:
Android Studio 安装与配置
Android Emulator 创建与应用
利用 adb 获取测试程序
Appium 安装与配置
安装、测试应用程序在Emulator上
利用Appium获取测试程序元素
Android Studio 安装与配置
01
下载
打开Android Studio 的官方网站(http://developer.android.com/studio),下载Android Stuidio的安装包。
02
安装
安装包下载以后,直接双击安装包,安装程序会自动启动。您可以选择默认选项安装,也可根据实际情况选择安装目录 。
03
启动
完成安装以后,启动Android Studio,如下面的Welcome to Android Studio。
04
打开
依次打开 Configure > SDK Manager, 在打开的Settings for New Projects窗口下, 点击SDK Tools确保Android SDK Platform-Tools已经安装。
记下上面的 Android SDK Locations( C:\Users\user\AppData\Local\Android\Sdk),确认以后,关闭窗口。
Android Emulator创建与应用
01
在Welcome to Android Studio窗口,依次打开 Configure > AVD Manager。
02
在新打开的Android Virtual Device Manager窗口,点击Create Virtual Device按钮。
03
在Virtual Device Configuration窗口,选择Phone,在对应的参数列表里,选择您需要的设备参数。本示例中没有特别的要求。
04
选择好测试设备以后,点击Next 按钮。
在新窗口中,您需要点击Download下载对应的Android Version(注意,我已经下载了Android 11.0,所以这里就没有Download显示)。
下载Version 以后,点击Next 按钮。
05
最后一步,我们给Emulator定义一个名称(AVD Name:TestDemo),点击Finish 按钮。
现在,创建好的 Android 设备(TestDemo)就显示在了Android Virtual Device Manager列表里。
06
在列表中点击设备对应的绿色运行小图标,启动你的设备吧。
利用adb获取测试程序
注:这个章节我们用的是真机,获取测试程序信息。
01
打开 Command Prompt,去到 platform-tools 路径 :C:\Users\user\AppData\Local\Android\Sdk\ platform-tools。
02
启动你的手机处于开发者模式(通常当连接手机与电脑时,会弹出一个提示:USB调试关闭。可以通过点击这个提示查看如何启动开发者模式。如果没有提示,通过网上搜索一下,手机设置 USB 调试,开发者选项)。
03
打开USB调试以后,执行命令adb devices(确保你的手机与电脑连接中), 如果你启动USB调试正确,会得到当前连接的设备列表。
04
执行命令:adb logcat>d:/log.txt(确保一定只有你的手机一个设备连接中,先前启动Emulator也关闭。同时最好关闭手机中其它正在运行的程序。此命令是要记录下手机程序运行时的log,您可以指定任何有效的地址)。
05
现在打开测试程序在你的手机上(这里以Alipay为例,程序已经安装在了手机上)。
好了,回到Command Prompt,点按Ctrl+C结束命令执行。
06
打开文件d:/log.txt搜索关键字Displayed,会找到对应启动的Alipay的程序,记录下对应程序信息com.eg.android.AlipayGphone/.AlipayLogin,完成以后可以关闭对应log,Command prompt 窗口,断开电脑与手机的连接。
最后: 给大家推荐一个 q 群:902061117 里面有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!
好文推荐
2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!
什么样的人适合从事软件测试工作?
软件测试和软件开发哪个发展更好
那个准点下班的人,比我先升职了…
自动化测试之Appium模拟机测试相关推荐
- java appium_Android应用开发之AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试)...
本文将带你了解Android应用开发AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试),希望本文对大家学Android有所帮助. 一.为什么需要封 ...
- 自动化测试之Appium
文章目录 问题归整 1. [华为手机如何打开开发者权限](https://jingyan.baidu.com/article/49ad8bce96e1955835d8fa57.html) 2. 报错, ...
- |app自动化测试之Appium问题分析及定位
Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...
- 干货|app自动化测试之Appium 原理 与 JsonWP 协议分析
想要使用 Appium 进行测试,那么就一定要先了解Appium的原理.Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为 ...
- app自动化测试之Appium问题分析及定位
使用 Appium 进行测试时,会产生大量日志,一旦运行过程中遇到报错,可以通过 Appium 服务端的日志以及客户端的日志分析排查问题. Appium Server日志-开启服务 通过命令行的方式启 ...
- iOS自动化测试之Appium的安装和使用
一.前言 因为需要配合测试同学处理自动化测试方面的东西,所以记录下来自己关于Appium的安装和使用,但是主要是关于安装的,因为安装真是遇到了很多坑,另外,我只是关注iOS App的测试,所以这里没有 ...
- python自动化测试之Appium自动化测试环境搭建
[文章末尾给大家留下了大量的福利] 前言: 好几个小伙伴在问appium环境搭建咋整勒,这不就整出来了嘛,接下来几篇文章就把常用的所有的环境搭建都写完把 Appium 介绍 Appium是一个开源工具 ...
- app自动化测试之Appium 源码分析
Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...
- 干货|app自动化测试之Appium 源码修改定制分析
Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...
最新文章
- Python数据分析之Pandas读写外部数据文件
- [tyvj1935 Poetize3]导弹防御塔 (二分图多重匹配)
- 用nrm一键切换npm源
- 关于自主开发和研究代码
- c语言从集合中随机选取一个值,从集合中挑选一个随机元素
- 【MATLAB统计分析与应用100】案例001:matlab使用Importdata函数导入文本txt数据
- Comet OJ(Contest #8)-D菜菜种菜【树状数组,指针】
- java-多线程知识
- php tire树,Immutable.js源码之List 类型的详细解析(附示例)
- Win11系统下Excel怎么把0变成空白
- Linux中环境变量文件及配置
- 玩转 Springboot 2 之热部署(DevTools)
- [JS+CSS] - 新浪微博滚动特效[兼容FF,Chrome和IE6,7,8]
- 使用角色管理工具 安装或配置microsoft.net framework 3.5 sp1
- C语言小游戏——贪吃蛇
- 强化学习(RL)AlphaGo Zero训练五子棋
- 学习日记——FPGA入门基础
- 使用八爪鱼工具爬取京东当前所有手机信息存入mysql
- 音频音乐与计算机的交融pdf,电脑音乐的研和应用.pdf
- 中国裁判文书网全网最新爬虫分析
热门文章
- Java语言实现hello world代码
- 小新触控板不能用了_小新Pad Pro体验----高颜值新青年平板
- 利润暴增800%,单车成本降至22.7万元!特斯拉交出最强年报
- 苹果自研5G调制解调器将在2023年量产 采用台积电4nm工艺
- 再延期!曝华为P50六月发布
- 理想更新“货车并线预警”遭用户吐槽 李想:仍在优化
- iPhone 12蓝色版疑似翻车:眼前的蓝不是蓝......
- 三星电子预计第三季度营业利润达722亿元 同比增长58%
- 途家民宿4月26日后停止20城直营业务
- B站签约冯提莫,能否靠直播业务实现年入一百亿目标?