自动化测试之Appium模拟机测试

Posted 起码有故事

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试之Appium模拟机测试相关的知识,希望对你有一定的参考价值。

应用场景

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

今天这篇对手机应用程序做自动化测试的基本环境配置文章,就让我们一起来搭建一个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模拟机测试的主要内容,如果未能解决你的问题,请参考以下文章

Appium自动化测试之IOS模拟器与真机

干货|app自动化测试之设备交互API详解

Appium PO模式UI自动化测试框架——设计与实践

Appium python自动化测试系列之Android知识讲解

APP自动化测试之appium连接真机启动app

appium自动化测试-工具(monitoruiautomatorviewer)