Python 中的移动应用程序自动化

2025年1月11日 | 阅读 6 分钟

引言

本文档讨论使用 Python 进行移动应用程序自动化。鉴于测试人员普遍认为入门移动自动化很困难,我们坚信测试人员应具备广泛的能力。你不必精通所有技能,但对一系列原则进行思考并探索各种工具至关重要。您进行测试的上下文将决定您选择的测试系统和工具。您熟悉的选项越多,您的上下文特定选择就越好。

因此,我们开始了,因为移动测试已成为测试人员之间备受关注的领域。测试人员不愿意开始移动测试,也许是因为他们认为入门需要大量的时间和精力。本文将介绍 Python Appium 框架、移动自动化以及 Python 的使用。我们还将重点介绍使用 Python 作为编程语言进行 Appium 测试,以及从基础到框架的 Appium 移动自动化测试。此外,我们仅专注于“入门”阶段。您的测试团队用来解决独特且特定问题的工具可能大相径庭。让我们研究一下 Python Appium 框架的历史。

鉴于每年发布大量 Android 设备和版本,投资用于测试应用程序的硬件和软件变得越来越不可行,而基于云的应用程序测试提供了更有效的替代方案。在没有基于云的平台的情况下在真实设备上进行测试时,有一个繁琐的过程,涉及设置 Android Studio、环境或路径变量,配置简单工具以及其他各种复杂性。所有这些都被 BrowserStack 等基于云的平台所抵消。基于云的平台具有显著优势,因为它允许在各种操作系统和真实设备组合上进行测试。此外,此类平台使任何应用程序开发团队的应用程序开发成本低廉且可高度扩展。

如何使用 Python 进行 Appium 测试?

本节是使用 Appium Python 测试进行基本移动应用自动化测试的快速入门。这是一个为 Pycharm IDE 和 Android 设备开发的示例项目。要求包括以下内容

  1. Android Studio 需要最新版本的 Java。使用 SDK 安装 Android Studio。这是必需的,因为 ADB 作为 Android SDK 的一部分安装。
  2. 提供了一个 ADB 应用程序,用于获取连接到您计算机的设备列表。
  3. 下载名为 Eribank 的 Android 示例应用程序,网址为 https://experitest.s3.amazonaws.com/eribank。
  4. Eribank,位于 https://experitest.s3.amazonaws.com/eribank。
  5. 我正在安装最新版本的 PyCharm。通过 USB 线将移动设备连接到 PC,并在 Android 设备上启用开发者模式或 USB 调试。

Python 中 Appium 框架的历史是什么?

2013 年圣诞夜,Selenium 正式放弃 AndroidDriver 和 iPhoneDriver,转而支持 Selendroid 和 Appium。Appium 和 Python 是移动自动化的超级组合。Python 是一种高级解释型编程语言,可提供更快的开发时间。Appium 是一个开源工具,可以自动化 iOS 和 Android 上的移动 Web、原生移动和混合移动应用程序。Appium 是“跨平台”的,因为您可以使用相同的 API 在 iOS、Android 等多个平台编写测试。这使得在 iOS 和 Android 测试套件之间多次重用代码更加容易。

设置 Appium

以下是在 Windows 7 上安装 Appium 并将其与 Android 模拟器一起使用的后续步骤。

下载最新版本的 Appium -

  1. 第一步是下载最新版本的 Appium;然后,您可以运行可执行文件来安装 Appium 桌面应用程序。

下载并安装 Android Studio -

  1. 在检查 Android Studio 后,AVD Manager 也会在模拟器中进行测试时安装。将 ANDROID_HOME 设置为 Android SDK 的目录,并将 tools 和 platform-tools 文件夹放在您的路径变量中。

安装 Java JDK -

  1. 现在安装 Java JDK 并将 JAVA_HOME 设置为 JDK 文件夹。

安装 Python 客户端库 -

Java、Python、PHP、Ruby、C# 和 JavaScript 中有客户端库支持 Appium 对 WebDriver 协议的扩展。即使使用 Appium,您也需要使用这些客户端库而不是常规的 WebDriver 客户端。您现在已准备就绪。

a. 启动 Android 虚拟设备 (AVD)管理器 -

启动 Android Studio,然后单击启动 Android 虚拟设备 (AVD) 管理器。另请阅读:使用 Appium 在 Android 上进行移动测试

使用所需的选项构建模拟器,然后使用启动按钮启动它

b. 启动 Appium 服务器控制台 -

双击 Appium 文件启动 Appium 服务器控制台。

c. 启动 Appium Node 服务器 -

您需要单击“火箭”图标来启动 Appium 节点服务器。

测试使用 Appium

对于此测试,我们推荐 British AI Factory 的 Chess Free 应用程序。在此文章中,测试模拟启动应用程序并单击 PLAY 按钮。

1. 获取被测应用程序的 .apk 文件

我从这里获取了 chess loss 的 .apk 文件。将 chess 应用程序复制到您想要的目录。

查看 AndroidManifest.xml

编写测试需要有关您的应用程序的两个特定信息。您要管理的 Android 应用程序的 Java 包。

要执行的 Android 任务的操作名称。包

1. 您可以通过运行以下命令获取这些信息:每个 Android 应用程序的源目录都包含必要的信息。您可以使用 Android Studio 查找 AndroidManifest.xml 文件。转到 Build/Analyze APK 并选择您的 APK。然后,您可以看到 AndroidManifest 的内容。

1. 编写测试

在 $Directory_Of_My_Choice 中构建一个测试脚本,并安装该代码段。您必须特别注意设置过程。

测试将

  • 起初,我启动了应用程序。
  • 然后单击“play”按钮。

程序代码

1. 运行测试

运行 android_chess.py 脚本。chess 应用程序将在测试模拟器中启动。

2. 结果检查

享受一点乐趣,因为您可以在很短的时间内提高技能。这样,您就完成了使用 Appium 和 Python 运行的第一个移动自动化测试。我们现在比以往任何时候都生活在移动世界中。此外,各行业都专注于为公司构建移动应用程序。用户目前在移动设备上花费他们大部分的数字时间,使用各种应用程序。当用户与这些应用程序交互时,他们可能需要特定级别的质量。然而,随着移动世界不断发展,这并不容易。

什么是 Appium 移动测试?

Appium 是一个开源测试自动化 Python Appium 框架,用于原生、混合和移动网络应用程序。它使用 WebDriver 协议来驱动 iOS、Android 和 Windows 应用程序。

Appium 有什么限制?

目前,Appium 不支持,因此第二次测试失败。Appium 需要一个排队系统,这是一个重大挑战。如果需要手动多次执行,您可以实现。如果您对我们 Devstringx 提供的更多软件测试相关文章和信息感兴趣,那么我们有很多可供您选择。

结论

因此,在本文中,我们正在讨论使用 Python 进行移动应用程序自动化。这就是测试自动化的用武之地。因为我只使用它通过 Selenium 自动化 Web 应用程序。从这个角度来看,我们开始是因为移动测试已成为测试人员之间的一个热门话题。测试人员不愿意开始移动测试,也许是因为他们认为入门需要大量的时间和精力。本文将介绍 Python Appium 框架、移动自动化以及 Python 的使用。但现在,通过本教程了解了 Python Appium 框架的所有知识,您可以将这些知识应用到您的移动设备上。