您刚刚开始进行 Appium Java 移动自动化测试吗?您来对地方了!该博客是您制作第一个测试用例的指南。我们将指导您设置环境、掌握基本的 Appium 命令以及在移动应用程序上自动执行简单的操作。准备好一步步踏上你的appium移动测试之旅吧!
如果您还没有,请随时浏览我们的 Appium 设置博客文章,其中我们介绍了 Appium 设置和基本命令导航。这是快速启动您的 Appium 测试冒险的绝佳资源!看看就开始你的学习吧!奠定了基础后,让我们继续构建您的第一个测试用例!
使用 Maven 构建系统在 IntelliJ 中创建项目
- Maven 是一个基于 POM(项目对象模型)的开源构建自动化和项目管理工具。
- 它使用项目对象模型 (POM) 文件来描述项目结构、依赖项和构建配置。
- 它用于项目构建、依赖管理和文档。
- 它是用 Java 编写的,也可用于创建用其他语言编写的项目,例如 C#、Scala 和 Ruby。
- Apache Maven 3.9.6 是最新版本。这是向所有用户推荐的版本。
我们可以通过执行以下操作在 IntelliJ 中构建 Maven 项目
- 打开 IntelliJ IDE
- 点击主菜单
- 选择文件>新的>项目
- 在“新建项目”弹出窗口中,提供项目名称
- 选择 Maven 作为构建系统
- 点击创建按钮。
使用Maven构建系统创建项目后,项目结构下会自动生成pom.xml文件
Pom.xml 文件将如下所示
- java 客户端
- 测试
- 在 pom.xml 文件中添加以下 Appium Java 客户端依赖项。从此 [URL](https://mvnrepository.com/).
获取最新依赖项
- 保存 pom.xml 并通过右键单击项目并更新 Maven 内的项目来更新 Maven 项目。
- 保存项目后,所有依赖项开始从 Maven 存储库下载到本地计算机。
- 所有依赖都下载到C盘m2文件夹下
- 在下载依赖项之前,Maven 首先验证这些依赖项是否已存在于 m2 文件夹中。如果是,则 Maven 直接从那里获取,否则 Maven 下载它。
- 作为 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从cmd启动appium服务器。
启动模拟器和appium检查器,如我们之前的博客中所述。
在 IntelliJ 中,打开文件夹 src/main/java 并在其中创建一个新的 java 类文件,然后按如下方式编写我们的第一个测试。
让我们了解我们的第一个测试用例
-
期望的功能:这是我们之前的appium博客中解释的一个概念。它是一种键值组合信息,它告诉Appium我们的设备,使用什么样的设备(Android),如何使用控制应用程序 (UiAutomator2),以及在哪里可以找到该应用程序。这些功能对于在测试自动化期间建立与模拟器或物理设备的连接至关重要。
-
连接并启动:我们连接到 Appium 服务器并使用它在设备上打开应用程序。我们还设置了较短的等待时间,以防应用程序需要一些时间来加载。
-
扮演用户:代码通过在屏幕上查找按钮、文本字段和其他元素来充当用户。然后,它像真人一样输入文本、单击按钮并滚动列表。
-
检查工作:最后,代码确保一切按计划运行。它获取了列表中第一个产品的标题,并将其与我们期望的产品进行比较(例如“Air Jordan 4 Retro”)。如果不匹配,则意味着出现问题,测试失败。
- 下面是应用程序页面的屏幕截图,我们使用 Appium 移动应用程序测试和 Java 为其编写了上述测试脚本。
-
执行appium测试脚本:代码编写完成后,您可以通过右键单击测试并单击“运行”来执行/运行它。它将在连接的设备或模拟器上启动移动应用程序,并执行测试脚本中指定的操作。执行完成后可以在控制台看到执行日志,如下图
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中文网其他相关文章!