本篇是借助Charles来测试移动端的下半篇。(上篇任意门点我)
上次说到可以借助Charles来抓移动端的网络请求,接下来,我们来看一下怎么通过Charles来模拟返回,还是以网页版豆瓣为例。
先找到网页版豆瓣的请求
通过上面这句话,我们知道,请求被抓发到了豆瓣的movie文件夹下,我们去movie里找到具体的返回。
可以看到,我们需要的信息都在这个请求里,我们可以选择其中一个电影页面来进行测试,我们得借助Charles的断点的功能,在这个请求上打个断点。
打完断点之后,需要对断点做一下配置。
选中我们刚刚打好的断点,双击点开。
只保留response,将request去掉,如果后期需要做请求模拟,就在断点上保留request即可。
断点配置完成之后,我们来实践一下。当我们重新请求豆瓣电影的时候,断点起作用了,这时候网页处于等待状态,点击execute,网页可以正常返回。
接下来,我们来修改一下返回值
点击execute,将修改后的信息返回到前端(因为网络问题,有时候需要让研发将网络请求延时时间调长才能使用mock测试,这里运气非常好,一次就修改成功了)。
有时候在移动端测试的时候,需要模拟弱网环境,Charles也可以帮助我们模拟
我们可以选择只给特定的host进行限速,这里我们直接选择一个极限情况,56 kbps
这里我们直接请求豆瓣网页,会发现移动端响应变得非常慢
这样我们就可以借助Charles来对不同的网络环境进行测试了。
借助Charles来对移动端进行测试的小教程就到这里了,希望能帮助到大家,如果大家以后有什么想了解的,欢迎留言。最后,希望本篇文章可以帮助大家。
作 者:Testfan Chris
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接