# 全网发布检测说明
在第三方平台创建成功并完成开发测试后,提交全网发布申请时,微信服务器会通过自动化测试的方式检测服务的基础逻辑是否可用,在确保基础可用的情况下,才会允许第三方平台提交全网发布。
微信后台会自动将下述公众号和小程序配置为第三方平台方的额外测试号,并通过该账号执行如下所述的测试步骤。第三方平台方需要根据各步骤描述的自动化测试规则实现相关逻辑,才能通过接入检测,达到全网发布的前提条件。
请注意
1)必须预先按照测试各步骤要求实现相关逻辑后,再点击「全网发布」按钮,才有可能全网发布成功。
2)在自动执行测试 Case 过程中,仍需遵循消息加解密接入指引的要求。
# 自动化测试的专用测试号信息
| 账号类型 | 第一组账号 | 第二组账号 | 第三组账号 | 第四组账号 | 第五组账号 |
|---|---|---|---|---|---|
| 公众号 | AppID:wx570bc396a51b8ff8 Username: gh_3c884a361561 | AppID:wx9252c5e0bb1836fc Username: gh_c0f28a78b318 | AppID:wx8e1097c5bc82cde9 Username: gh_3f222ed8d140 | AppID:wx14550af28c71a144 Username: gh_26128078e9ab | AppID:wxa35b9c23cfe664eb Username: gh_2b3713f184a6 |
| 小程序 | AppID:wxd101a85aa106f53e Username: gh_8dad206e9538 | AppID:wxc39235c15087f6f3 Username: gh_905ae9d01059 | AppID:wx7720d01d4b2a4500 Username: gh_393666f1fdf4 | AppID:wx05d483572dcd5d8b Username: gh_39abb5d4e1b7 | AppID:wx5910277cae6fd970 Username: gh_7818dcb60240 |
- 第二组到第五组测试账号于 2021 年 1 月 18 日启用,请开发者及时对新增的专用测试号配置测试 Case。
- 在进行全网发布自动化测试时会随机从这 5 组测试号中分配测试号进行测试,为提高第三方平台全网发布的效率,建议开发者对 5 组测试号都进行配置,否则可能会遇到「暂没有测试资源」的问题。
# 一、自动化测试内容
- 测试验证票据推送流程正常
- 验证公众号的消息管理和小程序的客服消息管理功能是否正常
- 当该第三方没有勾选小程序的客服消息管理权限集,也没有勾选公众号的消息管理权限集,则省去相应的自动化检测步骤。
- 当该第三方勾选了公众号消息管理权限集,则会进行公众号消息管理功能测试,测试步骤请查看「测试公众号处理用户消息」和「测试公众号使用客服消息接口处理用户消息」。
- 当该第三方勾选了小程序客服消息管理权限集,则会进行小程序客服消息管理功能测试,测试步骤请查看「测试小程序使用客服消息接口处理用户消息」。
# 二、自动化测试步骤详情
# 1. 测试验证票据推送流程
微信后台模拟推送 component_verify_ticket 给开发者,开发者需按要求回复(接收到后必须直接返回字符串 success)。
# 2. 测试公众号处理用户消息
模拟粉丝发送文本消息给专用测试公众号,第三方平台方需根据文本消息的内容进行相应响应:
1)微信后台模拟推送给第三方平台方:文本消息,其中 Content 字段的内容固定为:TESTCOMPONENT_MSG_TYPE_TEXT
2)第三方平台方立即回应文本消息并最终触达粉丝:Content 必须固定为:TESTCOMPONENT_MSG_TYPE_TEXT_callback
# 3. 测试公众号使用客服消息接口处理用户消息
微信后台会提前自动将专用测试公众号授权给第三方平台方,并在专用测试公众号自动授权给第三方平台时,推送 query_auth_code 给服务方。
模拟粉丝发送文本消息给专用测试公众号,第三方平台方需在 5 秒内返回空串表明暂时不回复,然后立即使用客服消息接口发送消息回复粉丝:
1)微信后台模拟推送给第三方平台方:文本消息,其中 Content 字段的内容固定为:QUERY_AUTH_CODE:$query_auth_code$(query_auth_code 会在专用测试公众号自动授权给第三方平台方时,由微信后台推送给开发者)
2)第三方平台方拿到 $query_auth_code$ 的值后,通过使用授权码获取授权信息接口,将 $query_auth_code$ 的值赋值给接口所需的参数 authorization_code。然后,调用客服消息接口回复文本消息给粉丝,其中文本消息的 content 字段设为:$query_auth_code$_from_api(其中 $query_auth_code$ 需要替换成推送过来的实际值)
# 4. 测试小程序使用客服消息接口处理用户消息
微信后台会提前自动将专用测试小程序授权给第三方平台方,并在专用测试小程序自动授权给第三方平台时,推送 query_auth_code 给服务方。
模拟粉丝发送文本消息给专用测试小程序,第三方平台方需立即使用客服消息接口发送消息回复粉丝:
1)微信后台模拟推送给第三方平台方:文本消息,其中 Content 字段的内容固定为:QUERY_AUTH_CODE:$query_auth_code$(query_auth_code 会在专用测试小程序自动授权给第三方平台方时,由微信后台推送给开发者)
2)第三方平台方拿到 $query_auth_code$ 的值后,通过使用授权码获取授权信息接口,将 $query_auth_code$ 的值赋值给接口所需的参数 authorization_code。然后,调用客服消息接口回复文本消息给粉丝,其中文本消息的 content 字段设为:$query_auth_code$_from_api(其中 $query_auth_code$ 需要替换成推送过来的实际值)