测试流程
测试前准备
测试前需完成以下几点:
测试以下六类场景
一,下单并支付
下单成功并结束行程完成支付
- 调用价格预估接口
- 调用获取请求id接口,获得订单id
- 调用订单请求接口
- 使用司机测试工具输入order_id后依次点击抢单、司机到达、开始计费、到达目的地
- Open API回调接入方
- 接入方返回errno=0
- 调用获取订单详情接口查看订单状态
- 订单接口访问增加频率限制:司机计费前(status<500)访问限制在 10秒/次。司机计费后(status>=500)访问限制在 300秒/次。如果超频:返回 errno: 36003
- 使用司机测试工具点击结束订单,发起支付
- 调用确认支付接口
- 完成支付
二,应答前,乘客取消订单
下单成功后,司机应答之前,乘客直接取消订单
三,应答后,乘客取消行程
下单成功并且司机应答后,乘客取消订单
- 调用价格预估接口
- 调用获取请求id接口,获得订单id
- 调用订单请求接口
- 使用司机测试工具输入order_id后点击抢单、再点击司机到达
- 调用取消订单接口,取消订单,查看返回字段是否包含cost值
- 再次取消订单订单接口,且传参force=true,取消订单
- Open API回调接入方
- 接入方返回errno=0
- 调用获取订单详情接口查看订单状态
- 取消行程成功
- 如果在开发测试时,想测试取消行程产生取消费
请注意:开发测试时,要严格遵循以下流程才能产生取消费:
下单时passenger_phone传11000008917 (只有这一个测试乘客手机号能产生取消费)
下单后立刻用司机工具接单,并司机到达 (注意是立刻接单、司机到达,因为如果司机迟到也不会产生取消费)
司机到达五分钟后,再调用取消接口force=false,正常情况下会返回cost非0,示例:
{"errno":0,"errmsg":"SUCCESS","data":{"cost":3},"request_id":""}
再调用取消接口force=true,就会产生取消费了
{"errno":0,"errmsg":"SUCCESS","data":{"cost":3},"request_id":""}
如果没有产生取消费,可以依次检查以上的注意事项,重新下单尝试。
四,乘客排队场景下单(需企业开通排队服务)
排队功能测试,需测试以下2个子场景
1,乘客下单,进入队列场景并完成订单
2,司机接单后取消,乘客重新进入队列场景并完成订单
- 调用价格预估接口
- 调用获获取请求id接口,获得订单id
按下列要求修改调用订单请求接口时的请求参数:
请注意: 开发测试时,所有参数(包括passenger_phone和enable_lineup, enable_reassign等)都要按下列要求传才能触发排队。
city=1 end_address=首都机场3号航站楼 end_name=首都机场3号航站楼 flat=39.983861 flng=116.316504 passenger_phone=11000008917 start_address=中关村地铁站 start_name=中关村地铁站 tlat=40.039534 tlng=116.323408 enable_lineup=1 enable_reassign=1
调用订单详情接口,查看返回结果,观察排队信息,is_lineup为1时,说明排队成功。(此时不要使用测试工具接单)
使用司机测试工具输入order_id后点击抢单,司机取消订单
Open API回调接入方
接入方返回errno=0
调用订单详情接口,查看next_order_id
使用next_order_id调用订单详情接口,查看返回结果,观察排队信息,is_lineup为1时,说明排队成功
更改司机测试工具中的order_id为订单详情接口中的next_order_id
使用司机测试工具依次点击抢单,司机取消订单依次点击抢单、司机到达、开始计费、到达目的地、结束订单
调用确认支付接口
测试成功
五,司机订单取消改派(需企业开通取消改派服务)
司机接单后,司机取消订单,订单被改派
- 调用价格预估接口
- 调用获取请求id接口,获得订单id
- 修改调用订单请求接口时的enable_reassign为1,然后调用订单请求接口
- 使用司机测试工具输入order_id后点击抢单
- Open API回调接入方
- 接入方返回errno=0
- 调用获取订单详情接口查看订单状态,status=400
- 使用司机测试工具点击司机取消订单
- 调用获取订单详情接口查看next_order_id
- 更改司机测试工具中的order_id为订单详情接口中的next_order_id,然后按下单并支付场景完成订单
- 取消改派成功
六,接送机
接送机测试,需测试以下2个子场景:
接机场景
- 调用航班信息查询接口获取航班起飞/降落信息
- 调用价格预估接口
- 调用获取请求id接口,获得订单id
- 调用订单请求接口
- 通过航班信息查询接口中返回的航班信息,拼装depart_delay_time,司机可免费提供航班延误免费等服务,若不填则表示发实时单,立即用车
- 使用司机测试工具输入order_id后依次点击抢单、司机到达、开始计费、到达目的地
- Open API回调接入方
- 接入方返回errno=0
- 调用获取订单详情接口查看订单状态
- 订单接口访问增加频率限制:司机计费前(status=500)访问限制在 300秒/次。如果超频:返回 errno: 36003
- 使用司机测试工具点击结束订单,发起支付
- 调用确认支付接口
- 完成支付
送机场景
- 通过调用获取城市全量列表接口获取城市id
- 调用机场列表查询接口获取城市航站楼信息
- 调用价格预估接口
- 调用获取请求id接口,获得订单id
- 调用订单请求接口
- 通过机场列表查询接口中返回的航站楼经纬度信息,填写目的地经纬度
- 使用司机测试工具输入order_id后依次点击抢单、司机到达、开始计费、到达目的地
- Open API回调接入方
- 接入方返回errno=0
- 调用获取订单详情接口查看订单状态
- 订单接口访问增加频率限制:司机计费前(status=500)访问限制在 300秒/次。如果超频:返回 errno: 36003
- 使用司机测试工具点击结束订单,发起支付
- 调用确认支付接口
- 完成支付