引入Shirates,一种移动测试自动化工具
#android #ios #appium #testautomation

本文是 Shirates 的介绍,一种移动测试自动化工具。

自动化移动应用程序的测试

最近,软件测试的自动化比以往任何时候都越来越重要。当然,移动应用程序也是如此。有许多付费/免费工具可以自动化。 Appium是在开源产品中受到很多关注的产品之一。我尝试介绍和利用Appium,发现它非常实用且非常出色,但对于普通的测试工程师来说非常困难。我们需要长时间掌握和利用它。由于即使具有开发技能的工程师也很难,我们认为除非更容易介绍和使用,否则很难将这项技术广泛传播给普通的测试工程师。

什么是避难所

Shirates是一种使其轻松一点的OSS工具,可在GitHub上使用。

https://github.com/ldi-github/shirates-core

Shirates具有以下功能。

  1. 几乎跨平台有用的API来编写测试代码,当前支持Android和iOS平台。
  2. 强大的记录和报告
  3. 灵活的配置框架以设置测试环境

设置

Shirates在MacOS或Windows上可用。

请参阅Quickstart到设置。

获取样本项目

  • 从Github获取示例项目。
git clone https://github.com/wave1008/shirates-samples-practice1.git
  • 在Finder(或出口商)中打开Practice1目录。
  • 右键单击build.gradle.kts并使用Intellij Idea打开。 Open with IntelliJ IDEA Practice1 Project
  • 打开CalculatorTest1CalculatorTest1

测试代码

Test Code

运行测试

  • 启动Android 12仿真器并站在旁边。用英语设置语言。如果未安装Google Play商店的计算器应用程序。
  • 右键单击test1(),然后选择Debug开始执行测试。

Start test

  • 测试课程完成后,单击链接file://...在Finder(或Explorer)中打开。

Output

  • 双击_Report(simple).html在浏览器中打开。

_Report(simple).html

  • 双击CalculatorTest1@a.xlsx在电子表格应用程序中打开测试结果。

CalculatorTest1.xlsx

测试代码的说明

Test Code

  • 8:从uitest类继承。
  • 10:将Test注释应用于test1函数被识别为junit 5测试方法。
  • 13:调用scenario函数。
  • 14:调用case函数。该参数是测试用例编号。
  • 15:致电condition功能。在此处实施的前提条件。
  • 18-26:呼叫动作功能。在此处实现了计算器的点击键。
  • 27-29:致电expectation功能。确认已在此处实施。



Shirates 中,您可以在这样的简单描述中编写测试代码。

有关更多信息,请参见GitHub中的shirates-core