2018年3月6日,NativeScript 团队举办了NativeScript Air #6,主题是使用nativescript-dev-appium 插件对 {N} 应用进行 UI 测试。在本期节目中,主持人Sebastian 邀请了 NativeScript 核心团队的两名工程师:Svetoslav 和Vasil,以及 NativeScript 开发者Jérémy,他最近在博客中发表了文章"如何正确开始测试您的 NativeScript 应用"。
为了帮助更广泛的受众,我们涵盖了一系列主题
设置 - 将 nativescript-dev-appium
作为开发依赖项添加到您的项目中,并在全局安装 appium
对于成功执行测试可能还不够。有关所需软件包的完整列表以及如何安装它们,请参阅存储库 README.md 文件的设置部分。
演示 - 除了官方的演示 展示了 nativescript-dev-appium
插件的基础知识,如配置、查找策略、定位器等以及页面对象模式外,存储库 README.md 文件的演示部分 还列出了当前由插件在 NativeScript 持续集成中执行的所有测试,展示了良好的测试实践、数据驱动方法、元素的图像比较等等。
比较测试期间应用屏幕截图与预期屏幕截图的功能,
屏幕比较报告图像:左侧 - 实际,中间 - 差异,右侧 - 预期图像。
在 Android 的开发者选项中启用/禁用“不保留活动”设置的功能,
将当前活动应用发送到后台的功能
验证动画/过渡的功能 - 最新开发的功能是能够将视频中的帧作为图像进行比较,这使您可以验证动画/过渡是否已正确执行。此逻辑将成为frame-comparer 包的一部分,这里有一个实验性演示。
我们希望本期节目能帮助您开始编写和执行应用程序的功能测试。请尝试使用 nativescript-dev-appium
插件的最新版本,并在插件的存储库中告诉我们您可能有任何的意见/反馈。
如果您希望使您的应用看起来美观且专业,那么您应该在 3 月 20 日加入我们,参加关于在 NativeScript 中构建吸引人的 UI 的节目,Sebastian 将主持Alex Zyskind 和Sean Perkins,揭示他们的“样式魔法技巧” - 他们称之为最佳实践。
为了跟进自动化测试的主题,请在 4 月 10 日收看关于持续集成的节目,Sebastian 将主持Jérémy Pele,他将解释如何“使用 DevAppium、Travis 和 FastLane 自动化 UI 测试和 PlayStore 发布”。