工作中为测试童鞋们写的一个小工具,之前都是测试自己写java代码,调用一些公用的方法,如登录,准备数据接口,然后再调用http,返回json做断言。我看到大部分流程都类似,反复写这些代码不如写个脚本,只需要简单的配置文件就可以了,可惜脚本写的不够强大,没有达到dsl输入的目标。
eg. 配置文件如下
# des 测试2说明
# setup
;sql
insert into t_test(name) values ('kerry1');
insert into t_test(name) values ('kerry2');
;sqlFile
insert1.sql
;requestFile
http1.txt
http2.txt
;; url response :
;; {"key2":"value2", "name": "kerry", "age": 15}
# url http://localhost:8888/jsonSend
# method post
# params
;json
{"name": "kerry", "age": 15}
# headers
Content-Type: application-json
# expects
data.key2 == 'value2'
# teardown
;sql
delete from t_test where name like 'kerry%';
# end
# setup
;sql
insert into t_test(name) values ('kerry1');
insert into t_test(name) values ('kerry2');
;sqlFile
insert1.sql
;requestFile
http1.txt
http2.txt
;; url response :
;; {"key2":"value2", "name": "kerry", "age": 15}
# url http://localhost:8888/jsonSend
# method post
# params
;json
{"name": "kerry", "age": 15}
# headers
Content-Type: application-json
# expects
data.key2 == 'value2'
# teardown
;sql
delete from t_test where name like 'kerry%';
# end
和junit的一个testcase对应,包括setup/teardown阶段,可以执行sql或调用其他http接口。测试结果最终保存在一个list数据结构里,可以很容易实现junit report的xml输出。
具体的代码感兴趣的童鞋请参考我的git:
http://git.oschina.net/key232323/http-test-runner
相关推荐
RF脚本规范旨在确保自动化测试脚本的可读性、可维护性和执行效率,同时考虑了通用自动化脚本和项目组的特定要求。 **自动化脚本规范** 1. **脚本的模块化**:为了便于管理和重用,脚本应遵循模块化的原则,将不同...
XCode的UITests是iOS应用自动化测试的一种强大工具,它允许开发者通过代码来验证用户界面的行为和功能。这篇学习文档将带你深入理解如何利用XCode的UITests进行高效的测试。 一、UITests基础 1. **创建测试目标**:...
压缩包中的`pytestDemo`可能包含了上述各种功能的示例代码,你可以通过运行`pytest pytestDemo`来执行这些测试,查看它们如何工作并学习如何利用pytest进行自动化测试。同时,通过阅读源码,可以深入了解pytest的...
在IT行业中,持续集成与自动化测试是提升软件开发效率和质量的重要工具,而Jenkins作为一款流行的开源持续集成服务器,广泛应用于自动化构建、测试和部署任务。本文将详细阐述如何利用Jenkins部署配置自动化测试项目...
根据提供的信息,我们可以深入探讨与“自动化学习”相关的知识点,特别是聚焦于自动化测试领域中的Python框架pytest的应用。本文将从pytest的基本概念出发,逐步深入到其实现自动化测试的具体步骤,并结合Django框架...
【fio_tests:用于自动化fio测试的Python脚本】 在IT行业中,性能测试是评估系统硬件、存储设备以及I/O子系统的关键环节。fio(Flexible I/O Tester)是一款强大的开源工具,专为衡量存储系统的性能而设计,支持多种...
对于一个可视化的自动化平台,权限管理和用户认证至关重要。Flask有多种插件如Flask-Login、Flask-Security等可以实现这一功能。用户登录、权限验证可能在`auth.py`或`security.py`中实现。 6. 部署与运行 开发...
- 在项目中,我们可以创建测试套件(Test Suites)和测试(Tests),来管理我们的测试步骤。 2. **录制测试脚本** - 使用TestComplete的“录制与回放”功能,记录在记事本中进行的操作。启动记事本,输入一些文本...
然而,由于其复杂性和实时性,对WebRTC应用进行自动化测试是一项挑战。这就是ColdBrew这个JavaScript库的作用所在。 ColdBrew是一个专门针对WebRTC应用程序的自动化测试框架,它的目标是简化测试流程,使得开发者...
总的来说,这个"Selenium Web自动化测试框架"项目集成了Selenium、unittest、ddt等技术,提供了全面的测试解决方案,包括PO模型、关键词驱动、数据驱动测试、日志监控和报告生成。这样的框架能够高效、可靠地验证Web...
6. **持续集成(CI)**:结合Jenkins、Travis CI或GitLab CI/CD等工具,自动化运行UI测试,确保每次代码提交后都能快速得到反馈。 7. **报告和可视化**:使用Allure或extent Reports等工具生成详细的测试报告,方便...
这是一个针对计算机专业学生的毕业设计项目,它涉及到使用Python编程语言来开发一个自动化部署和发布系统。自动化部署系统通常是为了简化软件在不同环境中的部署流程,减少人为错误,提高效率。而发布系统则负责将...
总的来说,"HXBlogDeps[HXLibs + tests resources]"这个压缩包揭示了一个Java项目的依赖管理和测试实践,这对于理解项目的构建和运行过程,以及确保代码质量和功能完整性具有重要意义。开发者应当熟悉这些概念和工具...
自动化测试脚本是Postman的重要特性之一,能够帮助开发者高效地进行接口测试,减少手动测试的工作量,提高测试覆盖率和效率。 在“Postman自动化测试脚本.zip”压缩包中,我们可能找到的是一个包含了Postman集合...
Pytest是一款功能强大的单元测试框架,用于编写和运行自动化测试用例。安装Pytest非常简单,只需要使用Pip即可: ```bash pip3 install pytest ``` ##### 3. 安装 Java 环境 由于Jenkins是以Java为基础的应用程序...
### CMake 测试之道:轻松构建自动化测试 在软件开发领域,测试是保障代码质量与功能正确性不可或缺的一环。随着技术的发展与迭代,越来越多的工具被开发出来以支持这一过程。CMake 作为一种跨平台的自动化构建系统...
在现代的构建工具如Maven或Gradle中,依赖管理变得自动化,它们会自动下载并管理所有必需的依赖。 总的来说,"arq-2.8.7-tests.jar.zip"是一个包含JMeter测试用例的压缩文件,它展示了Java测试实践的重要方面,包括...
"automated-tests-types-master"压缩包中包含的具体示例可能涵盖了上述各种测试类型,你可以通过阅读和运行这些示例来加深对Python自动化测试的理解。每个示例都是一个学习和实践的好机会,帮助你熟练掌握测试技巧。...