移动应用自动化

CukeTest支持Android和iOS应用的自动化测试,在这个章节中,我们将介绍如何使用CukeTest结合Appium来开发app的自动化测试。

环境准备

在开始自动化测试之前,您需要准备和安装一些必要的工具。

安装 Appium Server

Appium Server 是核心组件,负责处理与设备的通信和命令执行。您可以通过以下两种方式来安装 Appium Server:

通过 npm 安装

  1. 安装 Node.js: 首先,确保您的计算机上已经安装了 Node.js。如果未安装,可以访问 Node.js 官方网站下载并安装。

  2. 安装 Appium: 使用 npm(Node 包管理器)来全局安装 Appium。打开终端(Windows 用户可以使用命令提示符或 PowerShell),输入以下命令:

     npm install -g appium
    

    此命令将 Appium 安装在全局环境中,使其可以通过命令行界面访问和启动。

  3. 验证安装: 安装完成后,您可以通过以下命令来验证 Appium 是否已正确安装:

     appium -v
    

    该命令将显示已安装的 Appium 版本号,确认安装成功。

下载 Appium Server GUI

对于不熟悉命令行操作的用户,Appium 提供了一个图形用户界面的桌面版本,可以通过以下步骤下载和安装:

  1. 访问下载页面: 访问 Appium Desktop 项目页面。

  2. 下载 Appium Desktop: 在页面上选择适合您操作系统的版本(Windows、Mac、Linux),下载并安装。

  3. 启动 Appium Desktop: 安装完成后,启动 Appium Desktop。该界面提供了直观的操作界面,便于管理测试和查看执行结果。

注意:Appium Desktop 内置的 Appium 版本为 1.22.3,与 Appium 2.x 不兼容,并且该项目已被弃用不再维护。建议通过 npm 安装最新版本的 Appium。

安装 Appium 插件

如果您使用的是 Appium 2.x 版本,为了支持 Android 和 iOS 应用的自动化测试,您需要安装相应的 Appium 驱动程序。

Android 驱动程序

对于 Android 应用的自动化测试,需要安装 uiautomator2 驱动程序。使用以下命令安装:

appium driver install uiautomator2

iOS 驱动程序

对于 iOS 应用的自动化测试,需要安装 xcuitest 驱动程序。使用以下命令安装:

appium driver install xcuitest

安装 Appium Inspector

在驱动程序安装完成后,我们还需要一个工具来帮助我们定位和操作应用的 UI 元素。Appium Inspector 正是这样一个可视化工具,它不仅可以检查移动应用的 UI 元素,还能生成自动化测试脚本。 您可以在 appium-inspector 项目页面下载适用于您操作系统的最新版本。

安装好 Appium Inspector 后,我们就可以开始录制自动化测试脚本了。

录制脚本

使用Appium Inspector录制测试脚本的步骤如下:

  1. 启动Appium Server
    • 可以通过命令行输入 appium 来启动服务,或者使用Appium Server GUI直接启动服务。
  2. 连接设备
    • 打开Appium Inspector工具。在此工具中,您需要填写Desired Capabilities,这些参数包括设备名称、平台版本、应用路径等,它们用于定义和控制会话的具体行为。
    • 配置完成后,点击“Start Session”来启动与设备的连接。成功连接后,Appium Inspector将显示设备屏幕的实时视图。
  3. 启用录制功能
    • 在 Appium Inspector 界面的顶部,您会看到一个 “Start Recording” 按钮。点击它以启用录制功能。
    • 现在,您可以在 Appium Inspector 上模拟用户操作,例如点击按钮、输入文本等。
  4. 生成自动化测试脚本
    • 在您执行操作的同时,Appium Inspector 会自动记录这些操作。
    • 操作完成后,您可以在 Recorder 标签页中看到生成的自动化测试脚本。
    • 您可以选择不同的编程语言(例如 Python、JavaScript)来生成脚本。
  5. 保存和使用脚本
    • 将生成的脚本复制到您的自动化测试项目中。
    • 您可以根据需要进行修改和优化。

使用Appium Inspector录制测试脚本

使用JavaScript开发

使用JavaScript开发测试脚本时,可以参考下面的步骤:

  1. 创建项目:在CukeTest中选择JavaScript语言的Mobile模板来创建一个新项目。这将为您设置一个适用于移动应用测试的基础框架。

  2. 安装webdriverio库: 打开CukeTest命令行工具,进入您的项目目录,使用以下命令安装webdriverio库,这是一个用于Node.js的Web自动化测试框架,支持Appium的协议。

    npm install webdriverio
    
  3. 整合录制脚本: 使用Appium Inspector录制的脚本包含连接参数和操作步骤。您需要将这些参数和脚本整合到CukeTest中的测试项目里。主要包括设备配置、App路径和测试动作。

  4. 编写测试脚本: 在CukeTest项目中编写测试脚本,利用webdriverio库与Appium Server进行交互,执行自动化测试。确保脚本中包含了正确的设备配置和Appium服务器的URL。

使用Python开发

使用Python进行Appium测试开发,可以参考以下步骤:

  1. 创建项目:在CukeTest中选择Python语言的Mobile模板创建一个新项目。这个模板已经配置好了适合移动应用测试的基本结构。

  2. 安装appium-python-client库: 利用CukeTest的命令行工具,进入您的项目目录并安装appium-python-client库,这是一个Appium的Python绑定,允许Python脚本控制Appium进行自动化测试。

    pip install Appium-Python-Client
    
  3. 整合录制脚本: 将使用Appium Inspector录制的脚本整合到您的pytestpytest-bdd项目中。主要包括设备的连接参数和执行的测试步骤。

  4. 编写测试脚本: 在CukeTest的Python项目中编写测试脚本。使用appium-python-client来与Appium Server进行交互,按照录制的脚本执行测试。

results matching ""

    No results matching ""