蓝图绘制 -- 自动化测试框架设计

一套完整的自动化解决方案, 必须有一套完整的框架来支撑, 其必将贯彻整个测试的生命周期, 从测试开始至最终的报告展示.

本系列项目位于github: https://github.com/rawqing/EspressoBlackBoxDemo

框架构思

不想自己coding一整套框架, 我们也一样可以通过各种零件组装起来.

  1. espresso :
    这是基础工具 , 我们所有的代码都是在此基础之上编写的.

  2. AndroidJunit4 :
    这是google官方推荐的 Android 测试运行工具 . 我们也可以在此基础之上定义我们自己的 Runner . 当然也有其他的运行方式.

  3. JUnitParams :
    该框架提供了更简单易读的参数化测试, 为Junit4的参数化提供了更多可能 , 如 字符串数组方式, 文件扩展方式,当然还有自定义的参数化方式. 数据驱动也是自动化框架的核心部分.

  4. Allure2 :
    这是一款开源的, 最美轮美奂的 report 工具 . 虽然目前官方还没有 AndroidJunit4 的支持版本 , 但并不妨碍我们使用(关于扩展 , 我们后面再讲). 我们先来看一下报告的效果:
    总览
    总览
    详细
    详细
    更多效果请看官方示例.


蓝图就先绘制到这里,后面我们将一步步完成这个框架