A keyword-driven automated testing framework
Project description
keyWordTest (kdtest)
介绍
- 基于“python + 关键字驱动技术”的一套以降低使用者学习成本为目地的自动化测试框架;
- 支持“接口请求”和“UI元素操作”的“混合”处理, 使用者可以根据实际的测试场景来选择;
- 此外框架会将一些必要的object对象、装饰器和变量暴露给开发者;
- 开发者可以根据实际情况,开发除现有功能关键字之外的“自定义插件方法”,且框架支持对这些自定义的插件方法进行安装、更新、卸载、显示等操作。
安装教程
你可以通过pip包管理工具键入“框架名称” 或者 “框架.whl文件的绝对路径(存放在仓库的dist文件夹下)”完成框架的安装,详情如下:
- [正式版]
pip install kdtest==1.1.6
- [测试版]
pip install -i https://test.pypi.org/simple/ kdtest==1.1.6
pip install C:/xxxxxx/kdtest-1.1.6-py3-none-any.whl
你可以在控制台中键入 kdtest -v
来验证是否安装成功。
1.1.6为当前框架最新版本;推荐安装正式版
说明文档
亮点
灵活、易用、成本低
框架特点
- 采用关键字驱动,使用者不需要考虑功能如何实现,只需要按照需求在用例中堆叠关键字即可。
- 用例书写采用“excel工作表”的形式,上手简单,学习成本低。
- 框架整体独立,在控制台中输入启动命令即可运行,不需要代码编译器的参与。
- 支持接口自动化,简化requests库的使用,使用者只需要按照要求书写接口数据即可完成接口的请求和断言。
- 支持自定义插件开发,使用者可以根据自身测试需求开发一些独立与框架之外的插件方法,框架支持对这些方法进行“安装”、“卸载”、“更新”、“显示”。
- 框架内部所有的对象、关键字方法、参数变量,全部支持外部调用。
- 框架中共有43个功能强大关键字可供使用,功能覆盖面广,从基础的“元素定位”、“元素操作”到“接口请求”再到复杂的“获取数据缓存断言”等均有覆盖。
- 框架所生成的测试报告内容更加详细直观,且支持将一些自定义的内容打印到框架的“测试报告”和“运行日志”中。
- 框架所有的必要文件和文件夹,均支持通过命令创建,减少使用者工作量。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kdtest-1.1.6.tar.gz
(80.7 kB
view details)
Built Distribution
kdtest-1.1.6-py3-none-any.whl
(90.0 kB
view details)
File details
Details for the file kdtest-1.1.6.tar.gz
.
File metadata
- Download URL: kdtest-1.1.6.tar.gz
- Upload date:
- Size: 80.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dc94ec5b7fba11ddfbe325f260d163380fc6adb46f02d8e4d96be3281b0eba1 |
|
MD5 | b6056305229826ac098062753b9a9334 |
|
BLAKE2b-256 | 519fb1a1a043764585a232ea19e506eeb160c151d5b27d08abdbe753c29ca5aa |
File details
Details for the file kdtest-1.1.6-py3-none-any.whl
.
File metadata
- Download URL: kdtest-1.1.6-py3-none-any.whl
- Upload date:
- Size: 90.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 546bca230921c793547708bf9a16b99d87f714c6e631fcb33e1ef28220f08550 |
|
MD5 | d2e9a9138fb3b6a283596cff687b8ec3 |
|
BLAKE2b-256 | 7c96ef1d1f2343fbac304221d1eb4a41cb90e5ebecb409573235e78ecb1e0498 |