选择Web(Http/Html)协议,录制登陆163邮箱,展示收件箱列表。当然这个不是QTP录制,所以回放时,浏览器界面可能不会和录制时一模一样。事实上也不可能一样,LR录制,只录制协议的收发,不是录制界面的展。验证是否录制成功,只要查看收件箱列表请求的是否返回收件箱列表。
一般地,如果不进行参数化,收件箱请求返回的是失败,是session验证失败,如下:
事实上,一开始,我想把所有cookie都参数化,网上一搜,得知录制登陆一般不用参数化cookie。既然是session,那就先参数化session,看看结果。找了N久,终于找到要参数化的session,即sid,
增加如下代码,成功
并且替换session,比如,
这个是收件箱邮件列表的请求
最后成功,
不过发现录制时邮件列表返回格式是json,回放时是xml格式,这个不知道为什么。
===============================
如果还不成功,就对比一下发包请求的Headers,有些字段Accept、Accept-Language等要一致,cookie一般不用设置。
设置header用函数 web_add_header