# 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为当前框架最新版本;推荐安装正式版
### 说明文档
<a href="http://wang_qiao123.gitee.io/kdtest_pages" target="_blank"> 框架说明文档 >></a>
### 亮点
灵活、易用、成本低
### 框架特点
* 采用关键字驱动,使用者不需要考虑功能如何实现,只需要按照需求在用例中堆叠关键字即可。
* 用例书写采用“excel工作表”的形式,上手简单,学习成本低。
* 框架整体独立,在控制台中输入启动命令即可运行,不需要代码编译器的参与。
* 支持接口自动化,简化requests库的使用,使用者只需要按照要求书写接口数据即可完成接口的请求和断言。
* 支持自定义插件开发,使用者可以根据自身测试需求开发一些独立与框架之外的插件方法,框架支持对这些方法进行“安装”、“卸载”、“更新”、“显示”。
* 框架内部所有的对象、关键字方法、参数变量,全部支持外部调用。
* 框架中共有43个功能强大关键字可供使用,功能覆盖面广,从基础的“元素定位”、“元素操作”到“接口请求”再到复杂的“获取数据缓存断言”等均有覆盖。
* 框架所生成的测试报告内容更加详细直观,且支持将一些自定义的内容打印到框架的“测试报告”和“运行日志”中。
* 框架所有的必要文件和文件夹,均支持通过命令创建,减少使用者工作量。
Raw data
{
"_id": null,
"home_page": "https://gitee.com/wang_qiao123/kdtest.git",
"name": "kdtest",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "kdtest selenium request",
"author": "Qiao Wang",
"author_email": "1603938216@qq.com",
"download_url": "https://files.pythonhosted.org/packages/51/9f/b1a1a043764585a232ea19e506eeb160c151d5b27d08abdbe753c29ca5aa/kdtest-1.1.6.tar.gz",
"platform": null,
"description": "# keyWordTest (kdtest)\r\n\r\n### \u4ecb\u7ecd\r\n* \u57fa\u4e8e\u201cpython + \u5173\u952e\u5b57\u9a71\u52a8\u6280\u672f\u201d\u7684\u4e00\u5957\u4ee5\u964d\u4f4e\u4f7f\u7528\u8005\u5b66\u4e60\u6210\u672c\u4e3a\u76ee\u5730\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\u6846\u67b6\uff1b\r\n* \u652f\u6301\u201c\u63a5\u53e3\u8bf7\u6c42\u201d\u548c\u201cUI\u5143\u7d20\u64cd\u4f5c\u201d\u7684\u201c\u6df7\u5408\u201d\u5904\u7406\uff0c \u4f7f\u7528\u8005\u53ef\u4ee5\u6839\u636e\u5b9e\u9645\u7684\u6d4b\u8bd5\u573a\u666f\u6765\u9009\u62e9\uff1b\r\n* \u6b64\u5916\u6846\u67b6\u4f1a\u5c06\u4e00\u4e9b\u5fc5\u8981\u7684object\u5bf9\u8c61\u3001\u88c5\u9970\u5668\u548c\u53d8\u91cf\u66b4\u9732\u7ed9\u5f00\u53d1\u8005\uff1b\r\n* \u5f00\u53d1\u8005\u53ef\u4ee5\u6839\u636e\u5b9e\u9645\u60c5\u51b5\uff0c\u5f00\u53d1\u9664\u73b0\u6709\u529f\u80fd\u5173\u952e\u5b57\u4e4b\u5916\u7684\u201c\u81ea\u5b9a\u4e49\u63d2\u4ef6\u65b9\u6cd5\u201d\uff0c\u4e14\u6846\u67b6\u652f\u6301\u5bf9\u8fd9\u4e9b\u81ea\u5b9a\u4e49\u7684\u63d2\u4ef6\u65b9\u6cd5\u8fdb\u884c\u5b89\u88c5\u3001\u66f4\u65b0\u3001\u5378\u8f7d\u3001\u663e\u793a\u7b49\u64cd\u4f5c\u3002\r\n### \u5b89\u88c5\u6559\u7a0b\r\n\u4f60\u53ef\u4ee5\u901a\u8fc7pip\u5305\u7ba1\u7406\u5de5\u5177\u952e\u5165\u201c\u6846\u67b6\u540d\u79f0\u201d \u6216\u8005 \u201c\u6846\u67b6.whl\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84(\u5b58\u653e\u5728\u4ed3\u5e93\u7684dist\u6587\u4ef6\u5939\u4e0b)\u201d\u5b8c\u6210\u6846\u67b6\u7684\u5b89\u88c5\uff0c\u8be6\u60c5\u5982\u4e0b:\r\n\r\n* [\u6b63\u5f0f\u7248] `pip install kdtest==1.1.6`\r\n* [\u6d4b\u8bd5\u7248] `pip install -i https://test.pypi.org/simple/ kdtest==1.1.6`\r\n* `pip install C:/xxxxxx/kdtest-1.1.6-py3-none-any.whl`\r\n\r\n\u4f60\u53ef\u4ee5\u5728\u63a7\u5236\u53f0\u4e2d\u952e\u5165 `kdtest -v` \u6765\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f\u3002\r\n> 1.1.6\u4e3a\u5f53\u524d\u6846\u67b6\u6700\u65b0\u7248\u672c\uff1b\u63a8\u8350\u5b89\u88c5\u6b63\u5f0f\u7248\r\n\r\n### \u8bf4\u660e\u6587\u6863\r\n<a href=\"http://wang_qiao123.gitee.io/kdtest_pages\" target=\"_blank\"> \u6846\u67b6\u8bf4\u660e\u6587\u6863 >></a>\r\n\r\n### \u4eae\u70b9\r\n\u7075\u6d3b\u3001\u6613\u7528\u3001\u6210\u672c\u4f4e\r\n\r\n### \u6846\u67b6\u7279\u70b9\r\n* \u91c7\u7528\u5173\u952e\u5b57\u9a71\u52a8\uff0c\u4f7f\u7528\u8005\u4e0d\u9700\u8981\u8003\u8651\u529f\u80fd\u5982\u4f55\u5b9e\u73b0\uff0c\u53ea\u9700\u8981\u6309\u7167\u9700\u6c42\u5728\u7528\u4f8b\u4e2d\u5806\u53e0\u5173\u952e\u5b57\u5373\u53ef\u3002\r\n* \u7528\u4f8b\u4e66\u5199\u91c7\u7528\u201cexcel\u5de5\u4f5c\u8868\u201d\u7684\u5f62\u5f0f\uff0c\u4e0a\u624b\u7b80\u5355\uff0c\u5b66\u4e60\u6210\u672c\u4f4e\u3002\r\n* \u6846\u67b6\u6574\u4f53\u72ec\u7acb\uff0c\u5728\u63a7\u5236\u53f0\u4e2d\u8f93\u5165\u542f\u52a8\u547d\u4ee4\u5373\u53ef\u8fd0\u884c\uff0c\u4e0d\u9700\u8981\u4ee3\u7801\u7f16\u8bd1\u5668\u7684\u53c2\u4e0e\u3002\r\n* \u652f\u6301\u63a5\u53e3\u81ea\u52a8\u5316\uff0c\u7b80\u5316requests\u5e93\u7684\u4f7f\u7528\uff0c\u4f7f\u7528\u8005\u53ea\u9700\u8981\u6309\u7167\u8981\u6c42\u4e66\u5199\u63a5\u53e3\u6570\u636e\u5373\u53ef\u5b8c\u6210\u63a5\u53e3\u7684\u8bf7\u6c42\u548c\u65ad\u8a00\u3002\r\n* \u652f\u6301\u81ea\u5b9a\u4e49\u63d2\u4ef6\u5f00\u53d1\uff0c\u4f7f\u7528\u8005\u53ef\u4ee5\u6839\u636e\u81ea\u8eab\u6d4b\u8bd5\u9700\u6c42\u5f00\u53d1\u4e00\u4e9b\u72ec\u7acb\u4e0e\u6846\u67b6\u4e4b\u5916\u7684\u63d2\u4ef6\u65b9\u6cd5\uff0c\u6846\u67b6\u652f\u6301\u5bf9\u8fd9\u4e9b\u65b9\u6cd5\u8fdb\u884c\u201c\u5b89\u88c5\u201d\u3001\u201c\u5378\u8f7d\u201d\u3001\u201c\u66f4\u65b0\u201d\u3001\u201c\u663e\u793a\u201d\u3002\r\n* \u6846\u67b6\u5185\u90e8\u6240\u6709\u7684\u5bf9\u8c61\u3001\u5173\u952e\u5b57\u65b9\u6cd5\u3001\u53c2\u6570\u53d8\u91cf\uff0c\u5168\u90e8\u652f\u6301\u5916\u90e8\u8c03\u7528\u3002\r\n* \u6846\u67b6\u4e2d\u5171\u670943\u4e2a\u529f\u80fd\u5f3a\u5927\u5173\u952e\u5b57\u53ef\u4f9b\u4f7f\u7528\uff0c\u529f\u80fd\u8986\u76d6\u9762\u5e7f\uff0c\u4ece\u57fa\u7840\u7684\u201c\u5143\u7d20\u5b9a\u4f4d\u201d\u3001\u201c\u5143\u7d20\u64cd\u4f5c\u201d\u5230\u201c\u63a5\u53e3\u8bf7\u6c42\u201d\u518d\u5230\u590d\u6742\u7684\u201c\u83b7\u53d6\u6570\u636e\u7f13\u5b58\u65ad\u8a00\u201d\u7b49\u5747\u6709\u8986\u76d6\u3002\r\n* \u6846\u67b6\u6240\u751f\u6210\u7684\u6d4b\u8bd5\u62a5\u544a\u5185\u5bb9\u66f4\u52a0\u8be6\u7ec6\u76f4\u89c2\uff0c\u4e14\u652f\u6301\u5c06\u4e00\u4e9b\u81ea\u5b9a\u4e49\u7684\u5185\u5bb9\u6253\u5370\u5230\u6846\u67b6\u7684\u201c\u6d4b\u8bd5\u62a5\u544a\u201d\u548c\u201c\u8fd0\u884c\u65e5\u5fd7\u201d\u4e2d\u3002\r\n* \u6846\u67b6\u6240\u6709\u7684\u5fc5\u8981\u6587\u4ef6\u548c\u6587\u4ef6\u5939\uff0c\u5747\u652f\u6301\u901a\u8fc7\u547d\u4ee4\u521b\u5efa\uff0c\u51cf\u5c11\u4f7f\u7528\u8005\u5de5\u4f5c\u91cf\u3002\r\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "A keyword-driven automated testing framework",
"version": "1.1.6",
"project_urls": {
"Homepage": "https://gitee.com/wang_qiao123/kdtest.git"
},
"split_keywords": [
"kdtest",
"selenium",
"request"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7c96ef1d1f2343fbac304221d1eb4a41cb90e5ebecb409573235e78ecb1e0498",
"md5": "d2e9a9138fb3b6a283596cff687b8ec3",
"sha256": "546bca230921c793547708bf9a16b99d87f714c6e631fcb33e1ef28220f08550"
},
"downloads": -1,
"filename": "kdtest-1.1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d2e9a9138fb3b6a283596cff687b8ec3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 89988,
"upload_time": "2023-12-04T10:15:04",
"upload_time_iso_8601": "2023-12-04T10:15:04.841879Z",
"url": "https://files.pythonhosted.org/packages/7c/96/ef1d1f2343fbac304221d1eb4a41cb90e5ebecb409573235e78ecb1e0498/kdtest-1.1.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "519fb1a1a043764585a232ea19e506eeb160c151d5b27d08abdbe753c29ca5aa",
"md5": "b6056305229826ac098062753b9a9334",
"sha256": "4dc94ec5b7fba11ddfbe325f260d163380fc6adb46f02d8e4d96be3281b0eba1"
},
"downloads": -1,
"filename": "kdtest-1.1.6.tar.gz",
"has_sig": false,
"md5_digest": "b6056305229826ac098062753b9a9334",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 80692,
"upload_time": "2023-12-04T10:15:07",
"upload_time_iso_8601": "2023-12-04T10:15:07.110335Z",
"url": "https://files.pythonhosted.org/packages/51/9f/b1a1a043764585a232ea19e506eeb160c151d5b27d08abdbe753c29ca5aa/kdtest-1.1.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-04 10:15:07",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "kdtest"
}