企业微信Web接口自动化测试
项目简介
企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的 OA 应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。
知识点
实战内容
需求
测试用例
功能测试用例
编号 |
模块 |
用例标题 |
优先级 |
前提条件 |
测试步骤 |
预期结果 |
CT_001 |
通讯录 |
【冒烟】通讯录标签管理页面,左侧边栏展示标签名称列表 |
P0 |
网络正常,登录 |
1. 点击通讯录按钮,进入通讯录页面/2. 点击标签 tab,切换到标签管理页面/3. 查看左侧边栏 |
左侧边栏展示标签名称列表 |
CT_002 |
通讯录 |
【冒烟】进入标签添加窗口,成功添加标签 |
P0 |
网络正常,登录 |
1. 点击通讯录按钮,进入通讯录页面/2. 点击标签 tab,切换到标签管理页面/3. 点击 +,进入标签添加窗口/4. 标签名输入框中输入【北京】/5. 点击确定按钮 |
添加标签成功,回到标签管理页面,展示提示信息【创建成功】,标签展示在左侧边栏 |
CT_003 |
通讯录 |
【冒烟】进入标签修改窗口,成功修改标签名 |
P0 |
网络正常,登录 |
1. 点击通讯录按钮,进入通讯录页面/2. 点击标签 tab,切换到标签管理页面/3. 左侧边栏中点击标签【北京】,然后点击次标签的更多按钮/4. 点击【修改名称】按钮,展示标签编辑窗口/5. 修改标签名称为【北京-update】/6 点击确定按钮 |
修改标签名成功,回到标签管理页面,展示提示信息【标签保存成功】,更新后的标签名展示在左侧边栏 |
CT_004 |
通讯录 |
【冒烟】进入标签删除窗口,成功删除标签 |
P0 |
网络正常,登录 |
1. 点击通讯录按钮,进入通讯录页面/2. 点击标签 tab,切换到标签管理页面/3. 左侧边栏中点击标签【北京-update】,然后点击次标签的更多按钮/4. 点击【删除】按钮,展示标签删除窗口/5 点击确定按钮 |
删除标签名成功,回到标签管理页面,展示提示信息【删除成功】,删除后的标签名不展示在左侧边栏 |
接口测试用例
用例编号 |
模块 |
测试标题(测试点) |
优先级 |
前置条件 |
URL |
请求方法 |
请求参数 |
预期结果 |
实际结果 |
CTI_001 |
获取 access_token |
【冒烟】合法参数可以正确获取access_token值 |
P0 |
|
https://qyapi.weixin.qq.com/cgi-bin/gettoken |
GET |
corpid=ID&corpsecret=SECRET |
接口功能正常,正确获取 acess_token |
|
CTI_002 |
通讯录 |
【冒烟】传递全部参数,可以成功创建标签 |
P0 |
获取通讯录 access_token |
https://qyapi.weixin.qq.com/cgi-bin/tag/create?access_token=ACCESS_TOKEN |
POST |
{"tagname": "UI","tagid": 12} |
接口基础功能正常{"errcode": 0,"errmsg": "created""tagid": 12} |
|
CTI_003 |
通讯录 |
【冒烟】传递全部参数,可以成功更新标签 |
P0 |
获取通讯录 access_token |
https://qyapi.weixin.qq.com/cgi-bin/tag/update?access_token=ACCESS_TOKEN |
POST |
{"tagid": 12,"tagname": "UI design"} |
接口基础功能正常{"errcode": 0,"errmsg": "updated"} |
|
CTI_004 |
通讯录 |
【冒烟】传递全部参数,可以成功查询标签 |
P0 |
获取通讯录 access_token |
https://qyapi.weixin.qq.com/cgi-bin/tag/list?access_token=ACCESS_TOKEN |
GET |
{"tagid": 12,"tagname": "UI design"} |
接口基础功能正常{"errcode": 0,"errmsg": "ok","taglist":[{"tagid":1,"tagname":"xx"},{"tagid":2,"tagname":"yy"}]} |
|
CTI_005 |
通讯录 |
【冒烟】传递全部参数,可以成功删除标签 |
P0 |
获取通讯录 access_token |
https://qyapi.weixin.qq.com/cgi-bin/tag/delete?access_token=ACCESS_TOKEN |
GET |
tagid=12 |
接口基础功能正常{"errcode": 0,"errmsg": "deleted"} |
|
实现要求
- 完成 Web 自动化测试框架搭建:
- 框架使用 PageObject 模式设计。
- 使用 Cookie 复用方式完成企业微信登录。
- 框架需要包含元素查找异常处理,异常场景下截图并保存 pagesource,用装饰器实现。
- 框架中实现以上功能测试用例自动化。
- 添加日志与 Allure 报告信息描述。
- 生成 Allure 测试报告。
- 完成接口自动化测试框架搭建
- 框架使用 ApiObject 模式设计。
- 框架需要包含数据驱动能力,使用 yaml 文件管理测试数据。
- 框架中以数据驱动方式完成搜索单接口测试。
- 框架中完成标签的增删改查场景用例。
- 添加日志与 Allure 报告信息描述。
- 生成 Allure 测试报告。