搜索
首页Javajava教程Appium 与 Java:综合指南

您刚刚开始进行 Appium Java 移动自动化测试吗?您来对地方了!该博客是您制作第一个测试用例的指南。我们将指导您设置环境、掌握基本的 Appium 命令以及在移动应用程序上自动执行简单的操作。准备好一步步踏上你的appium移动测试之旅吧!

如果您还没有,请随时浏览我们的 Appium 设置博客文章,其中我们介绍了 Appium 设置和基本命令导航。这是快速启动您的 Appium 测试冒险的绝佳资源!看看就开始你的学习吧!奠定了基础后,让我们继续构建您的第一个测试用例!

使用 Maven 构建系统在 IntelliJ 中创建项目

  • Maven 是一个基于 POM(项目对象模型)的开源构建自动化和项目管理工具。
  • 它使用项目对象模型 (POM) 文件来描述项目结构、依赖项和构建配置。
  • 它用于项目构建、依赖管理和文档。
  • 它是用 Java 编写的,也可用于创建用其他语言编写的项目,例如 C#、Scala 和 Ruby。
  • Apache Maven 3.9.6 是最新版本。这是向所有用户推荐的版本。

我们可以通过执行以下操作在 IntelliJ 中构建 Maven 项目

  1. 打开 IntelliJ IDE
  2. 点击主菜单
  3. 选择文件>新的>项目
  4. 在“新建项目”弹出窗口中,提供项目名称
  5. 选择 Maven 作为构建系统
  6. 点击创建按钮。

Appium With Java: A Comprehensive Guide

使用Maven构建系统创建项目后,项目结构下会自动生成pom.xml文件

Appium With Java: A Comprehensive Guide

Pom.xml 文件将如下所示

Appium With Java: A Comprehensive Guide

  • 为了创建我们的第一个测试用例,我们需要以下依赖项
  1. java 客户端
  2. 测试
  • 在 pom.xml 文件中添加以下 Appium Java 客户端依赖项。从此 [URL](https://mvnrepository.com/).
  • 获取最新依赖项

Appium With Java: A Comprehensive Guide

  • 添加依赖后,按照以下步骤下载到本地电脑
  1. 保存 pom.xml 并通过右键单击项目并更新 Maven 内的项目来更新 Maven 项目。
  2. 保存项目后,所有依赖项开始从 Maven 存储库下载到本地计算机。
  3. 所有依赖都下载到C盘m2文件夹下
  4. 在下载依赖项之前,Maven 首先验证这些依赖项是否已存在于 m2 文件夹中。如果是,则 Maven 直接从那里获取,否则 Maven 下载它。
  5. 作为 appium-java 依赖项,我们可以根据需要在 pom.xml 中添加更多依赖项。

在pom.xml中配置TestNG依赖

  • 在处理 Java Selenium 项目时,TestNG 依赖项用于将 TestNG 测试框架集成到项目中。

什么是 TestNG 框架?

  • TestNG 是一个 Java 开源测试自动化框架。 TestNG 提供注释、数据驱动测试、测试排序和并行测试等高级功能,帮助您更高效地组织和执行 Selenium 测试。

在 appium 移动应用程序测试中使用 TestNG 的一些好处:

  • 将测试用例分组为逻辑单元,使管理和维护测试套件变得更容易。
  • 并行运行测试,显着减少执行测试套件所需的时间。
  • TestNG 提供了多种可用于自定义测试的注解,例如 Test、@BeforeSuite、@AfterSuite、@BeforeTest、@AfterTest、@BeforeMethod 和 @AfterMethod。
  • 它支持数据驱动测试,允许您使用多个测试数据集运行相同的测试用例。
  • 比其他测试框架更好的报告和日志记录功能,使您可以更轻松地识别和调试测试中的问题。
  • 要在项目配置文件 pom.xml 中包含 TestNG 依赖项,您需要在节点部分中添加以下代码段

Appium With Java: A Comprehensive Guide

通过编写appium从cmd启动appium服务器。
启动模拟器appium检查器,如我们之前的博客中所述。
在 IntelliJ 中,打开文件夹 src/main/java 并在其中创建一个新的 java 类文件,然后按如下方式编写我们的第一个测试。

让我们了解我们的第一个测试用例

  • 期望的功能:这是我们之前的appium博客中解释的一个概念。它是一种键值组合信息,它告诉Appium我们的设备,使用什么样的设备(Android),如何使用控制应用程序 (UiAutomator2),以及在哪里可以找到该应用程序。这些功能对于在测试自动化期间建立与模拟器或物理设备的连接至关重要。
  • 连接并启动:我们连接到 Appium 服务器并使用它在设备上打开应用程序。我们还设置了较短的等待时间,以防应用程序需要一些时间来加载。
  • 扮演用户:代码通过在屏幕上查找按钮、文本字段和其他元素来充当用户。然后,它像真人一样输入文本、单击按钮并滚动列表。
  • 检查工作:最后,代码确保一切按计划运行。它获取了列表中第一个产品的标题,并将其与我们期望的产品进行比较(例如“Air Jordan 4 Retro”)。如果不匹配,则意味着出现问题,测试失败。
  • 下面是应用程序页面的屏幕截图,我们使用 Appium 移动应用程序测试和 Java 为其编写了上述测试脚本。

Appium With Java: A Comprehensive Guide

  • 执行appium测试脚本:代码编写完成后,您可以通过右键单击测试并单击“运行”来执行/运行它。它将在连接的设备或模拟器上启动移动应用程序,并执行测试脚本中指定的操作。执行完成后可以在控制台看到执行日志,如下图

Appium With Java: A Comprehensive Guide

Conclusion

Appium and Java together create a powerful solution for automating mobile app testing, saving time and resources throughout the development process. This allows you to deliver high-quality apps. This guide has equipped you to begin your journey by setting up your environment and writing your first tests. But this is just the start! As you explore further, Appium can integrate with other tools and test different app types, allowing you to build a robust testing process. By embracing Appium and Java, you can automate repetitive tasks, find bugs early on, and deliver exceptional mobile apps with confidence. So start your Appium and Java testing adventure today!

Keep practicing and exploring to master these powerful tools further with Jignect.

Witness how our meticulous approach and cutting-edge solutions elevated quality and performance to new heights. Begin your journey into the world of software testing excellence. To know more refer to Tools & Technologies & QA Services.

If you would like to learn more about the awesome services we provide, be sure to reach out.

Happy testing! ?

以上是Appium 与 Java:综合指南的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Java平台独立性:与不同的操作系统的兼容性Java平台独立性:与不同的操作系统的兼容性May 13, 2025 am 12:11 AM

JavaachievesPlatFormIndependencethroughTheJavavIrtualMachine(JVM),允许Codetorunondifferentoperatingsystemsswithoutmodification.thejvmcompilesjavacodeintoplatform-interploplatform-interpectentbybyteentbytybyteentbybytecode,whatittheninternterninterpretsandectectececutesoneonthepecificos,atrafficteyos,Afferctinginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginging

什么功能使Java仍然强大什么功能使Java仍然强大May 13, 2025 am 12:05 AM

JavaispoperfulduetoitsplatFormitiondence,对象与偏见,RichstandardLibrary,PerformanceCapabilities和StrongsecurityFeatures.1)Platform-dimplighandependectionceallowsenceallowsenceallowsenceallowsencationSapplicationStornanyDevicesupportingJava.2)

顶级Java功能:开发人员的综合指南顶级Java功能:开发人员的综合指南May 13, 2025 am 12:04 AM

Java的顶级功能包括:1)面向对象编程,支持多态性,提升代码的灵活性和可维护性;2)异常处理机制,通过try-catch-finally块提高代码的鲁棒性;3)垃圾回收,简化内存管理;4)泛型,增强类型安全性;5)ambda表达式和函数式编程,使代码更简洁和表达性强;6)丰富的标准库,提供优化过的数据结构和算法。

Java真的平台独立吗? '写一次,在任何地方运行”如何起作用Java真的平台独立吗? '写一次,在任何地方运行”如何起作用May 13, 2025 am 12:03 AM

javaisnotirelyPlatemententduetojvmvariationsandnativecodinteintration,butitlargelyupholdsitsitsworapromise.1)javacompilestobytecoderunbythejvm

揭示JVM:您了解Java执行的关键揭示JVM:您了解Java执行的关键May 13, 2025 am 12:02 AM

thejavavirtualmachine(JVM)IsanabtractComputingmachinecrucialforjavaexecutionasitrunsjavabytecode,使“ writeononce,runanywhere”能力

Java仍然是基于新功能的好语言吗?Java仍然是基于新功能的好语言吗?May 12, 2025 am 12:12 AM

Javaremainsagoodlanguageduetoitscontinuousevolutionandrobustecosystem.1)Lambdaexpressionsenhancecodereadabilityandenablefunctionalprogramming.2)Streamsallowforefficientdataprocessing,particularlywithlargedatasets.3)ThemodularsystemintroducedinJava9im

是什么使Java很棒?关键特征和好处是什么使Java很棒?关键特征和好处May 12, 2025 am 12:11 AM

Javaisgreatduetoitsplatformindependence,robustOOPsupport,extensivelibraries,andstrongcommunity.1)PlatformindependenceviaJVMallowscodetorunonvariousplatforms.2)OOPfeatureslikeencapsulation,inheritance,andpolymorphismenablemodularandscalablecode.3)Rich

前5个Java功能:示例和解释前5个Java功能:示例和解释May 12, 2025 am 12:09 AM

Java的五大特色是多态性、Lambda表达式、StreamsAPI、泛型和异常处理。1.多态性让不同类的对象可以作为共同基类的对象使用。2.Lambda表达式使代码更简洁,特别适合处理集合和流。3.StreamsAPI高效处理大数据集,支持声明式操作。4.泛型提供类型安全和重用性,编译时捕获类型错误。5.异常处理帮助优雅处理错误,编写可靠软件。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具