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.yamlappId: your.package.name
---
- launchApp
- tapOn: "Text on the screen"
确保 Android 模拟器正在运行。查看文档以获取物理设备支持。
运行!
maestro test flow.yaml