Skip to content

企业微信Web接口自动化测试

项目简介

企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的 OA 应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。

知识点

  • 用户端 Web 自动化测试
  • 接口自动化测试

实战内容

需求

测试用例

功能测试用例
编号 模块 用例标题 优先级 前提条件 测试步骤 预期结果
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"}

实现要求

  1. 完成 Web 自动化测试框架搭建:
    • 框架使用 PageObject 模式设计。
    • 使用 Cookie 复用方式完成企业微信登录。
    • 框架需要包含元素查找异常处理,异常场景下截图并保存 pagesource,用装饰器实现。
    • 框架中实现以上功能测试用例自动化。
    • 添加日志与 Allure 报告信息描述。
    • 生成 Allure 测试报告。
  2. 完成接口自动化测试框架搭建
    • 框架使用 ApiObject 模式设计。
    • 框架需要包含数据驱动能力,使用 yaml 文件管理测试数据。
    • 框架中以数据驱动方式完成搜索单接口测试。
    • 框架中完成标签的增删改查场景用例。
    • 添加日志与 Allure 报告信息描述。
    • 生成 Allure 测试报告。