啄木鸟(woodpecker)自动化测试工具使用手册

GitHub下载地址:https://github.com/xudashen/woodpecker

微云下载地址:链接:https://share.weiyun.com/5knrpNr 密码:gc7d65

环境准备:

jdk1.8、maven3、idea/eclipse

Maven仓库注册:

将lib目录下的install_maven.txt文件内容,执行一遍。

注意:

1.jar包下载地址:

链接:https://share.weiyun.com/5knrpNr 密码:gc7d65

将下载下来的jar,放到lib目录下去。

2.需cd至lib目录下执行,否则会报错(提示文件不存在)。

工程导入:

idea的git中输入代码地址,然后选择maven的方式导入。否则会提示找不到依赖。

POM依赖:

com.sword

auto-test

2.0

com.sword

commons

2.0

Case使用:

TestCase,可以继承com.sword.autotest.framework.testcase.BaseTestCase类(也可以间接继承),这样可以直接运行,

并继承到一些有用的字段和监听器。你也可以自己去继承AbstractTestNGSpringContextTests类,但需要自己加一些自己需要的监听器。

没有其他要求了。

其他功能请查阅TestNG,Case层是采用TestNG进行驱动的。

BaseTestCase类介绍:自带了测试报告生成监听器,继承了AbstractTestNGSpringContextTests类。

最重要的是:内部定义了Api对象,可供消费端直接发送http请求,省去了自己定义的过程。

Api类介绍:首先,是一个接口。这个接口里面定义了一系列的发送http请求的方法。当调用这写方法的时候,程序会自动发送响应的http请求。

Api是这个框架中非常重要的有个类。

API使用:

@AutoHttpRequest(ignore = false):会对接口/类对象进行自动注入。但这个类上必须加上@AutoProxy注解才行,否则在使用的时候回报空指针异常。

如果ignore为false表示一定要对其注入,要求一定要在配置文件中将autotest.api.enable设置为true,否则会报错。

如果ignore为true表示忽略注入,程序不会为其进行自动注入,也就是对象引用为null。

@ReadFile(location = "src/main/resources/baidu.properties", type = FileType.properties, encoding = "UTF-8", ignore = false):

会自动读取文件内容,location属性表示文件路径,type表示按什么格式读取文件内容,encoding表示读取文件时的编码,ignore表示是否忽略读取文件注解。

@HttpRequest(type = RequestType.GET, description = "接口说明"):只要在@AutoHttpRequest注解的对象引用的对应的类/接口上,

在方法上加上@HttpRequest注解,框架会自动发送HTTP请求,type属性表示发送什么样的请求。

@Url、@Param、@Header、@Download、@UploadName、@UploadFile、@Cookie这些注解,只能加上@HttpRequest注解的方法的参数上,在做HTTP请求时,会被自动解析。

报告输出:

默认输出到test-output目录下。

日志输出:

默认在log目录下。

测试用例运行方式:

1.直接运行TestCase类

2.编写TestCase.xml文件,运行这个xml文件

3.使用mvn test运行

Demo:

看testcase工程下的com.woodpecker.tc.demo.Demo1TC类和com.woodpecker.tc.demo.Demo2TC类。

Demo运行方式:

1:直接运行Demo1TC类

2:运行TestCase.xml文件

3:执行mvn test

日期:2018-09-01

java test使用手册,啄木鸟(woodpecker)自动化测试工具使用手册相关推荐

  1. 十大“史上最佳”自动化测试工具

    一个好的软件测试工具和测试管理工具结合起来使用将会使软件测试效率大大的提高. Selenium Selenium是测试自动化的家喻户晓的名字.它被认为是Web应用程序用户界面自动化测试的行业标准.根据 ...

  2. autorunner测试java代码,AutoRunner自动化测试工具介绍

    AutoRunner简介 AutoRunner是黑盒测试工具,可以用来完成功能测试.回归测试.每日构建测试与自动回归测试等工作.是具有脚本语言的.提供针对脚本完善的跟踪和调试功能的.支持IE测试和Wi ...

  3. 自动化测试工具 Java等

    Bug 跟踪工具 在项目管理工具那一篇文章中,我已经给你介绍了一些任务跟踪系统,比如说Jira.禅道.TAPD.云效等,都可以用来跟踪 Bug. Bugzilla Bugzilla 是由 Mazill ...

  4. autorunner测试java,AutoRunner自动化测试工具

    工具介绍: AutoRunner是黑盒测试工具.自动化测试工具,可以用来完成功能测试.回归测试,可以提高测试效率,降低测试人工成本. 应用场景: Windows类型对象,一般为用C++/Delphi/ ...

  5. Java代码自动化测试工具Parasoft Jtest 2021全新发布,支持更多IDE

    Parasoft Jtest通过提供一套工具来加速Java软件开发,以保证您的软件可靠,安全和可维护,从而最大限度地提高质量并最大限度地降低业务风险.全面且可配置的报告使开发人员和管理人员能够理解并优 ...

  6. 自动化测试工具Cucumber的简单介绍

    随着测试的发展,测试自动化越来越成为人们的关注点. 现在我们公司也在进行接口自动化的推广,在我看来接口自动化的价值就在于整体项目的回归,完成一些没法通过人力进行的测试,比如压力测试. 为了解决测试开发 ...

  7. 华为云龙api自动化工具_2020年十大最佳自动化测试工具

    Best Automation Testing Tools for 2020 对更快交付高质量软件(或"快速质量")的需求要求组织以敏捷,持续集成(CI)和DevOps方法论来寻找 ...

  8. 自动化电子测试软件,自主开发的MIL测试自动化测试工具

    37年,55颗卫星,就在今天北斗真的成功了. 上一篇简单文章中介绍了一下MIL测试的流程,本文章将介绍一个小编自主开发的MIL测试用的自动化测试工具. 目前国内主流测试工具主要有三种类型: 基于第三方 ...

  9. http 测试工具_20+最好的开源自动化测试工具

    本文开始逐步的降低公众号更文频率,提升文章质量,帮忙多点点文章末右下角的"好看"支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢 最佳开源自动化工具有哪些呢? 在本文中,整理了 ...

最新文章

  1. ps命令显示uid而不是用户名的解决方法
  2. numpy 之 np.diff函数
  3. 云ERP系统如何进行流程设计
  4. 40、使用javassit操作运行时字节码文件
  5. 大型网站架构设计系列总结
  6. 4-2   ADO.NET-查询和检索数据1
  7. 数论 —— 线性同余方程
  8. [转载]保护 ASP.NET 应用程序的安全
  9. android打开网络连接失败怎么办,《我叫MT Online》安卓版网络连接失败怎么解决?...
  10. JavaWeb过滤器的应用
  11. 海量数据挖掘MMDS week7: 相似项的发现:面向高相似度的方法
  12. matlab有限域多项式除法_域上的多项式环(3) - 多项式同余理论
  13. 从海报视觉到网页设计
  14. 雅可比矩阵与海森矩阵
  15. 最近智商拙计,做做题补一下
  16. 2019 年终总结,168 篇,已归类!
  17. Ubuntu14.04显示隐藏文件
  18. Python实现--使用微信定时每天和女友发送定制消息(附代码教程)
  19. 数字 阅读与创造——读戴德金之三
  20. 双系统模式下如何卸载ubuntu系统

热门文章

  1. 做Tiktok如何选择地区?
  2. 自动化wms仓储系统发展五个阶段?
  3. linux实现单机qq_Linux后台服务器开发——Linux下进程间通信的方式有哪些?
  4. Leetcode每日一题:860.lemonade-change(柠檬水找零)
  5. 蓝桥杯 基础练习 回文数
  6. 蓝桥杯 基础练习 查找整数
  7. 吴恩达机器学习编程题ex1上 单变量线性回归: (python版含题目要求、代码、注解)
  8. 睡眠排序法-objective C版的代码
  9. 「小程序JAVA实战」微信小程序工程结构了解(五)
  10. 前端 常用css总结