设置开发者工具代理端口

  1. 监听请求事件需要先开启 proxy 配置。
tiga.launch({
env: 'wxapp',
// 启动代理服务
proxy: true,
// ...
})
  1. 启动用例时,会接收到命令行提醒(如下),需要按提示设置好开发者工具的代理端口:
[Tiga] 请手动设置开发者工具的代理为:127.0.0.1:8880

开发者工具代理设置

接口监听

Tiga 支持在 AppPage 实例上监听请求相关事件,并且事件的影响范围仅限于当前类实例本身。譬如,在 App 实例上挂载的请求事件会影响到所有 Page 实例,而在 Page 实例上挂载的请求事件仅会影响自身,在页面销毁时事件会自动销毁。

  1. 事件绑定
const listenerId = app.on('response', res => {
// 修改响应体
const body = res.json()
body.data = ''
// 返回修改后的请求数据
res.continue({
status: res.status(),
body,
})
})
  1. 事件销毁
app.removeListenerById(listenerId)

WebSocket 通道屏蔽

以京东购物小程序为例子,在未指定通道的情况下,所有接口都会优先使用 WebSocket 通道,但 WebSocket 协议对于自动化测试来说并不友好。这时,我们可以通过屏蔽 WebSocket 通道的方式让应用请求走 Http 通道。

app.on('socketconnect', socket => {
socket.on('messageFromClient', msg => {
msg.abort()
})
})