本文是 Shirates 的介绍,一种移动测试自动化工具。
自动化移动应用程序的测试
最近,软件测试的自动化比以往任何时候都越来越重要。当然,移动应用程序也是如此。有许多付费/免费工具可以自动化。 Appium是在开源产品中受到很多关注的产品之一。我尝试介绍和利用Appium,发现它非常实用且非常出色,但对于普通的测试工程师来说非常困难。我们需要长时间掌握和利用它。由于即使具有开发技能的工程师也很难,我们认为除非更容易介绍和使用,否则很难将这项技术广泛传播给普通的测试工程师。
什么是避难所
Shirates是一种使其轻松一点的OSS工具,可在GitHub上使用。
https://github.com/ldi-github/shirates-core
Shirates具有以下功能。
- 几乎跨平台有用的API来编写测试代码,当前支持Android和iOS平台。
- 强大的记录和报告
- 灵活的配置框架以设置测试环境
设置
Shirates在MacOS或Windows上可用。
请参阅Quickstart到设置。
获取样本项目
- 从Github获取示例项目。
git clone https://github.com/wave1008/shirates-samples-practice1.git
- 在Finder(或出口商)中打开
Practice1
目录。 - 右键单击
build.gradle.kts
并使用Intellij Idea打开。 - 打开
CalculatorTest1
。
测试代码
运行测试
- 启动Android 12仿真器并站在旁边。用英语设置语言。如果未安装Google Play商店的计算器应用程序。
- 右键单击test1(),然后选择
Debug
开始执行测试。
- 测试课程完成后,单击链接
file://...
在Finder(或Explorer)中打开。
- 双击
_Report(simple).html
在浏览器中打开。
- 双击
CalculatorTest1@a.xlsx
在电子表格应用程序中打开测试结果。
测试代码的说明
- 8:从uitest类继承。
- 10:将
Test
注释应用于test1函数被识别为junit 5测试方法。 - 13:调用
scenario
函数。 - 14:调用
case
函数。该参数是测试用例编号。 - 15:致电
condition
功能。在此处实施的前提条件。 - 18-26:呼叫动作功能。在此处实现了计算器的点击键。
- 27-29:致电
expectation
功能。确认已在此处实施。
在 Shirates 中,您可以在这样的简单描述中编写测试代码。
有关更多信息,请参见GitHub中的shirates-core。