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 设备开发的示例项目。要求包括以下内容
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 -
下载并安装 Android Studio -
安装 Java 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 中构建一个测试脚本,并安装该代码段。您必须特别注意设置过程。 测试将
程序代码 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 框架的所有知识,您可以将这些知识应用到您的移动设备上。 |
在本教程中,我们将学习 Python 中的站点连接检查器。它本身就是一个有趣的项目,可以提升技能。我们将学习如何处理 HTTP 请求、创建命令行界面 (CLI) 以及使用常见的 Python 项目组织应用程序代码...
阅读 10 分钟
每当我们在电脑、笔记本电脑甚至智能手机上工作时,我们通常会使用某些输入设备向系统发出输入命令。这些输入设备被编程为接收用户的命令并告知软件...
阅读 10 分钟
在本教程中,我们将了解 Python 中的惰性求值,并讨论 Python 为我们优化了多少代码。我们还将学习如何编写惰性函数/类。惰性求值是一种将表达式的求值推迟到其值实际需要的时候的技术……
5 分钟阅读
Python 是一种强大的多用途编程语言,被许多大型行业使用。它提供简单易用的语法,使其成为初次学习计算机编程的人的理想语言。Python 是一种高级编程语言。其核心设计理念是...
阅读 19 分钟
像 Python 这样的语言有丰富的有趣概念,旨在简化程序员的工作。在本教程中,我们将学习 Python 闭包。但在那之前,让我们回顾一下嵌套函数,看看它们如何成为理解的先决条件...
阅读 3 分钟
文字编程总是与文字错误相关联,因为我们在编码时遇到错误是非常普遍的。错误对于所有程序员来说都非常普遍,这不仅仅是初学者才会遇到的。即使是编码多年的程序员...
阅读 13 分钟
?在本教程中,我们将学习如何使用 Graphviz 在 Python 中绘制(想象)一个大脑网络。Graphviz 是一个开源图表表示编程的 Python 模块。它在科学家中广为人知,用于进行表示。它将主要数据作为概念图的图表来处理...
11 分钟阅读
有时,我们发现自己迷失在庞大的 Python 代码库中,并且难以跟踪变量的预期类型。在这种情况下,类型提示和注解可以提供帮助,以涵盖变量类型。在本教程中,我们将讨论注解...
阅读9分钟
Python 是最强大的编程语言。它提供了广泛的工具和库来完成各种任务。主要工具之一是 subprocess 模块。它允许程序员生成新进程,连接到它们的输入/输出/错误管道,并获取它们的返回码……
5 分钟阅读
装饰器是 Python 的一个有用工具,因为它们用于修改函数的行为而无需永久更改它。我们在 Python 装饰器教程中详细解释了装饰器。在本教程中,我们将学习分派装饰器及其...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India