应用场景

智能手机助推动了越来越多的手机应用程序,测试设备的多模型,多版本使得测试也变得更加复杂化。

今天这篇对手机应用程序做自动化测试的基本环境配置文章,就让我们一起来搭建一个emulator测试机吧!

本篇文章适合初次学习手机软件自动化测试的朋友,我们从最基本的必要工具的安、配置、虚拟机建立开始,一步步学习搭建测试环境,最后应用一个小的测试用例学习连接emulator,安装测试程序、定位测试元素、验证期待结果等基础知识, 成功实现手机应用程序在emulator 上的自动测试运行。

温馨提示

如各位阅读者想按着示例操作,请勿必配置以下工具:

IDE:PyCharm Community Edition

语言:Python

测试框架: Pytest

服务器:Appium

测试设备:Android Emulator

示例测试程序安装包:alipay

知识重点:

  1. Android Studio 安装与配置

  2. Android Emulator 创建与应用

  3. 利用 adb 获取测试程序

  4. Appium 安装与配置

  5. 安装、测试应用程序在Emulator上

  6. 利用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模拟机测试相关推荐

  1. java appium_Android应用开发之AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试)...

    本文将带你了解Android应用开发AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试),希望本文对大家学Android有所帮助. 一.为什么需要封 ...

  2. 自动化测试之Appium

    文章目录 问题归整 1. [华为手机如何打开开发者权限](https://jingyan.baidu.com/article/49ad8bce96e1955835d8fa57.html) 2. 报错, ...

  3. |app自动化测试之Appium问题分析及定位

    Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...

  4. 干货|app自动化测试之Appium 原理 与 JsonWP 协议分析

    想要使用 Appium 进行测试,那么就一定要先了解Appium的原理.Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为 ...

  5. app自动化测试之Appium问题分析及定位

    使用 Appium 进行测试时,会产生大量日志,一旦运行过程中遇到报错,可以通过 Appium 服务端的日志以及客户端的日志分析排查问题. Appium Server日志-开启服务 通过命令行的方式启 ...

  6. iOS自动化测试之Appium的安装和使用

    一.前言 因为需要配合测试同学处理自动化测试方面的东西,所以记录下来自己关于Appium的安装和使用,但是主要是关于安装的,因为安装真是遇到了很多坑,另外,我只是关注iOS App的测试,所以这里没有 ...

  7. python自动化测试之Appium自动化测试环境搭建

    [文章末尾给大家留下了大量的福利] 前言: 好几个小伙伴在问appium环境搭建咋整勒,这不就整出来了嘛,接下来几篇文章就把常用的所有的环境搭建都写完把 Appium 介绍 Appium是一个开源工具 ...

  8. app自动化测试之Appium 源码分析

    Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...

  9. 干货|app自动化测试之Appium 源码修改定制分析

    Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...

最新文章

  1. Python数据分析之Pandas读写外部数据文件
  2. [tyvj1935 Poetize3]导弹防御塔 (二分图多重匹配)
  3. 用nrm一键切换npm源
  4. 关于自主开发和研究代码
  5. c语言从集合中随机选取一个值,从集合中挑选一个随机元素
  6. 【MATLAB统计分析与应用100】案例001:matlab使用Importdata函数导入文本txt数据
  7. Comet OJ(Contest #8)-D菜菜种菜【树状数组,指针】
  8. java-多线程知识
  9. php tire树,Immutable.js源码之List 类型的详细解析(附示例)
  10. Win11系统下Excel怎么把0变成空白
  11. Linux中环境变量文件及配置
  12. 玩转 Springboot 2 之热部署(DevTools)
  13. [JS+CSS] - 新浪微博滚动特效[兼容FF,Chrome和IE6,7,8]
  14. 使用角色管理工具 安装或配置microsoft.net framework 3.5 sp1
  15. C语言小游戏——贪吃蛇
  16. 强化学习(RL)AlphaGo Zero训练五子棋
  17. 学习日记——FPGA入门基础
  18. 使用八爪鱼工具爬取京东当前所有手机信息存入mysql
  19. 音频音乐与计算机的交融pdf,电脑音乐的研和应用.pdf
  20. 中国裁判文书网全网最新爬虫分析

热门文章

  1. Java语言实现hello world代码
  2. 小新触控板不能用了_小新Pad Pro体验----高颜值新青年平板
  3. 利润暴增800%,单车成本降至22.7万元!特斯拉交出最强年报
  4. 苹果自研5G调制解调器将在2023年量产 采用台积电4nm工艺
  5. 再延期!曝华为P50六月发布
  6. 理想更新“货车并线预警”遭用户吐槽 李想:仍在优化
  7. iPhone 12蓝色版疑似翻车:眼前的蓝不是蓝......
  8. 三星电子预计第三季度营业利润达722亿元 同比增长58%
  9. 途家民宿4月26日后停止20城直营业务
  10. B站签约冯提莫,能否靠直播业务实现年入一百亿目标?