自动化集成测试会针对 fulfillment 端点运行一系列测试条件。测试结果会显示成功率和需要进行问题排查的具体测试用例。
每个测试用例最多可处理 250 个实体,并且一次只能运行一个测试。请等待测试完成,然后再开始另一个测试。
前提条件
在开始测试 fulfillment 端点之前,您必须先满足以下前提条件:
- 创建并托管 Order with Google 数据 Feed。
- 在履单端点中实现结账操作和提交订单操作。
使用自动化测试工具进行测试
合作伙伴门户提供了一个工具,可将多个结账和提交订单请求发送到您的履单端点。此自动化测试过程可为您节省时间,并提供可重复的测试集(包含令人满意的路径和极端案例)。
如需使用自动化测试工具进行测试,请按以下步骤操作:
- 在主导航栏中,依次转到广告资源 > 集成测试。
- 点击新建测试。
- 在数据 Feed 下拉列表中,选择要测试的 Feed。必须已提取 Feed 才能对其运行测试。
- 沙盒:您的沙盒数据 Feed 中的商品目录。
- 正式版:您的正式版数据 Feed 中的商品目录。
- 在 Fulfillment 端点字段中,输入履单端点的网址。
- 在测试用例中,选择要运行的结帐和提交订单测试用例。
- 如需开始测试,请点击运行。
自动测试运行最多可能需要 20 分钟才能完成,具体取决于所选实体的数量和测试用例。如需查看测试进度,请刷新页面。
查看结果,确保您的 Feed 和履单情况符合预期。每个测试用例的成功率必须至少达到 95%。您可以点击测试用例,详细了解关联的失败。
集成测试用例
对于每个测试用例,控制台都会读取您的数据 Feed,以生成指向端点的 Checkout
和 SubmitOrder
请求,从而检查购物车验证、订单创建和错误处理实现。
对于 Checkout
,集成测试会运行以下测试场景:
Checkout 个测试场景 |
|
---|---|
符合条件的购物车 - 不含选项的商品 | 该测试会找出具有简单菜单项的符合条件的购物车。 |
符合条件的购物车 - 包含选项的商品 | 查看具有复杂菜单项自定义功能的符合条件的购物车。 |
送货地址超出范围 | 尝试查看送货地址在服务区域外的购物车。 |
未达到最低订单金额 | 尝试查看的购物车未达到最低订单金额。 |
餐厅不营业 | 在餐馆不营业时尝试结账。 |
无法购买的商品 | 尝试结帐的购物车中有无法购买的商品,例如午餐特惠。 |
无法购买的商品 - 未达到最低订单金额要求 | 尝试查找包含无货商品(如午餐特惠)和其他不符合最低订单金额的有效商品的购物车。 |
商品价格已过时 | 尝试查看有人人为修改商品价格的购物车。 |
商品价格已过时 - 未达到最低订单金额要求 | 尝试查看了人为修改商品价格的购物车,但购物车的实际价值未达到最低订单金额。 |
过期的期权价格 | 尝试查看具有人为修改选项价格的购物车。 |
过期的选项价格 - 未达到最低订单金额 | 尝试查看具有人为修改选项价格的购物车,但购物车的实际价值未达到最低订单金额。 |
结算时发送的促销代码无效 | 尝试使用无效促销代码结账。 |
对于 SubmitOrder
,集成测试会运行以下测试场景:
SubmitOrder 个测试场景 |
|
---|---|
符合条件的购物车 | 此测试会提交包含符合条件的购物车的订单。 |
付款遭拒 | 尝试提交包含无效付款令牌的订单。 |
不符合条件的用户 | 尝试提交包含不完整用户信息的订单。 |