Github每日精选(第65期):手机自动化测试工具maestro

Maestro

现在手机ui的测试工具已经很多了,为什么还要多一款Maestro 呢?我们来看看Maestro 的介绍。

Maestro 是为您的移动应用程序自动化 UI 测试的最简单方法。

github的地址在这里。

Maestro 建立在其前辈(Appium、Espresso、UIAutomator、XCTest)的学习基础之上:

  • 高适应性。UI 元素不会总是在你期望的地方,屏幕点击不会总是通过等等。Maestro 拥抱移动应用程序和设备的不稳定性并试图应对它。

  • 对延迟的内置容忍度。无需在您的测试中添加无需在您的测试中添加sleep() 调用。Maestro 知道加载内容可能需要一些时间(即通过网络)并自动等待(但不会超过所需时间)。

  • 极快的迭代速度。测试被解释,不需要编译任何东西。Maestro 能够持续监控您的测试文件并在它们发生变化时重新运行它们。

  • 功能强大的语法。在文件中定义你的测试脚本。

  • 设置简单。Maestro 是一个可以在任何地方工作的单一二进制文件。

安装

安装非常的简单,如下:

brew tap mobile-dev-inc/tap
brew install maestro

在 YAML 文件中编写一个简单的测试:

# flow.yaml

appId: your.package.name
---
- launchApp
- tapOn: "Text on the screen"

确保 Android 模拟器正在运行。查看文档以获取物理设备支持。

运行!

maestro test flow.yaml

你可能感兴趣的:(Github每日精选,自动化,运维)