|
的集成测试仅适用于 iOS,并且测试组件的能力非常有限。通信通过桥接器进行,并且需要本机组件和 JavaScript 组件。对于此功能,可以使用两个组件来实现自定义集成测试:RCTestRunner 和 RCTestModule。 用于构建 iOS 应用程序测试框架的基本 Objective-C 示例如下所示:复制 但是,还有其他方法可以运行集成测试并将其扩展到 Android 和 iOS。Mocha是运行单元测试和集成测试的一个不错的选择,它提供了一个在Node.js上运行的功能丰富的 JavaScript 测试框架。Mocha还提供行为驱动开发(BDD)、测试驱动开发(TDD)和用于测试的QUnit接口。 对于功能性 UI 测试,我将介绍最著名和最常用的测试自动化框架,包括 Appium、Calabash、XCTest 和其他一些框架。 将功能测试自动化框架与 React Native 应用程序结合使用 为了简化应用程序开发流程并最大化测试覆。
盖范围,我们有许多开源测试自动化框架可供选择。 如果您的应用程序将在多个操作系统平台上运行,那么最好的选择是支持多个平台并为测试自动化提供强大基础的框架。在移动领域,术语“跨平台”是指为 Android 和 iOS 提供相同 API、工具和功能的框架。 此外,还 Whatsapp 号码列表 提供了一系列出色的特定于平台的框架。当然,每个框架都是针对特定平台构建的,并且在大多数情况下,更容易为该平台采用。除了 Appium 和 Calabash 之外,我还将在本文中介绍四个特定于平台的框架:适用于 Android 的 Robotium 和 Espresso,以及适用于 iOS 的 XCTest 和 EarlGrey。 用于功能 UI 测试的不同测试自动化。
框架 用于功能 UI 测试的不同测试自动化框架。(图片:Testdroid)(查看大图) 当谈到测试自动化时,请记住,使用 React Native 构建的应用程序在 iOS 和 Android 上都是完全原生的;因此,功能测试自动化框架将与它们配合良好。 我将在每个框架中使用的示例是一个非常基本的单选按钮 UI 的实现。 复制 下面每个框架部分中包含的测试片段显示了测试脚本如何处理每个 UI 元素以及如何处理点击和其他用户输入。这些示例的目的不是提供分步说明,而是比较示例并展示当今可用于测试自动化的内容以及可使用哪些编程语言进行测试。 跨平台框架 如前所述,React Native 实际上并不是一个跨平。
|
|