原生移动应用程序测试简介
概述
Nightwatch 通过 Appium 实现了原生移动应用程序的自动化测试。它将 Appium 的稳健性与 Nightwatch 提供的增强型开发人员体验相结合。它支持对 Android 和 iOS 设备上的原生移动应用程序进行端到端的功能测试。
什么是 Appium?
根据 Appium 网站上的定义
Appium 是一个开源的测试自动化框架,用于原生、混合和移动 Web 应用程序。它使用 WebDriver 协议驱动 iOS、Android 和 Windows 应用程序。
Selenium 用于自动化桌面浏览器,而 Appium 可以用于自动化移动 Web、原生和混合移动应用程序。
要求
为了使用 Appium 运行 Nightwatch,必须满足以下要求
iOS
- Mac OSX - 具有命令行工具的 XCode
Android
- Mac OSX 或 Windows 或 Linux - Android SDK ≥ 16
不必担心 SDK 下载,因为 Nightwatch 移动助手 会处理它。
它是如何工作的?
Nightwatch 中的原生移动应用程序测试功能是使用 Appium 在后台构建的。
Appium 是一个基于 NodeJS 的服务器,它公开符合 W3C WebDriver 协议的 REST API,该协议包装了来自供应商的自动化库(UIAutomator2/Espresso、Apple XCUITest/UIAutomation)。
在端到端场景中,Nightwatch 向 Appium 服务器发送请求,服务器使用不同的平台驱动程序与原生框架进行通信以执行命令,最后将 HTTP 响应返回给 Nightwatch。
建议的后续步骤
现在您已经了解了移动应用程序测试如何与 Nightwatch 协同工作,让我们深入了解设置。建议您涵盖以下所有主题,以全面了解使用 Nightwatch 进行移动应用程序自动化测试。
安装 Nightwatch 以进行移动测试
编写测试以自动化原生应用程序
在虚拟设备、真实设备和云提供商上运行测试
调试测试