AutoTest前端页面自动化测试框架

为什么要用AutoTest?

测试数据与测试代码分离,测试数据放在csv文件中,数据位置与参数位置不用一一对应,随用随加,方便测试代码维护和调试。

AutoTest支持Sping,支持CXF,Dubbo等服务的WebService接口测试,对http接口测试同样支持。

AutoTest支持WebDriver,支持前端页面自动化测试。项目中有登录京东自动领取优惠券的例子(支持chrome)。

AutoTest支持JUnit 5,只需要在测试方法上标注@AutoTest 即可,不再需要`@RunWith`  `@ExtendWith`等注解。

试用前

因为JUnit 5仅支持jdk1.8及以上,所以需要先安装jdk1.8,安装教程请自行百度。

IDE方面,Intellij IDEA2016.2开始对 JUnit 5支持 ,下载最新版本即可。

试用说明

JUnit 5仍然支持对@Test 标记测试方法,但若要使用@AutoTest,需要测试方法至少有一个参数,并且file的值不为空。

示例:

@AutoTest(file = "/autotest/simpleTest.csv")

void simpleTest(int testId, String result) {

System.out.println("这是第 " + testId + " 条测试用例");

System.out.println(result);

}

simpleTest.csv文件的内容:

result,testId

SUCCESS,1001

FAIL,1002

csv文件第一行是参数名,参数名之间以英文逗号,隔开

csv文件第二行开始是参数值,与第一行参数名一一对应,从第二行开始,有几行则执行几次测试方法。

运行上面的测试方法后,结果如下:

这是第 1001 条测试用例

SUCCESS

这是第 1002 条测试用例

FAIL

项目地址:my github

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 自动化测试方案 自动化测试方案 自动化测试框架图 测试用例使用单元测试框架 测试业务使用 Page-Object ...
    厲铆兄阅读 8,271评论 2 19
  • 前言 做过自动化测试的人应该都会有这样一种体会,要写个自动化demo测试用例很容易,但是要真正将自动化测试落地,对...
    debugtalk阅读 5,339评论 0 5
  • 非常认可这句话:自动化测试是为了提高效率,测试脚本要易维护,不能让测试脚本变成另一种技术债务,不能为了自动化测试而...
    Kewings阅读 12,487评论 0 10
  • 我在黑夜里潜行, 不见一丝的光亮。 月亮和星子也已安眠, 不见一个出路。
    娑乔阅读 2,707评论 0 0

友情链接更多精彩内容