第6讲:LR 通过录制手机模拟器来产生测试脚本

jszy 2013-02-17

       继前几篇介绍了LR通过分析捕获的通信数据来产生LR 测试脚本后,这次将介绍另外的两种。在开篇处已提到过。

1.首先下载安卓模拟器

http://www.kuaipan.cn/file/id_12631777990415718.htm

以上地址是已经配置好的安卓模拟器,可以直接使用。(PS: 需有金山快盘账号,因为文件比较大160M左右,请耐心下载)

2.下载完成解压后,可通过运行AVD来打开已经配置好的模拟器选择相应的模拟器或者直接运行tools 目录下的emulator.exe 来启动。如下图


第6讲:LR 通过录制手机模拟器来产生测试脚本
 3.当然这里面我们为了能够让LR录制到模拟器中手机操作的通信数据,不要在这个地方启动,我们通过下面LR录制选项来进行。

这里要选择Mobile Application - HTTP/HTML 协议。
第6讲:LR 通过录制手机模拟器来产生测试脚本
 3.选择record


第6讲:LR 通过录制手机模拟器来产生测试脚本
 这里选择第三个选项Record Emulator

4.选择下一步后,在如下界面中一定要选择tools目录下的emulator.exe

comand line填@Test或者直接在上面emulator.exe 后面加也行。Test是创建的模拟器的名称,如果你在AVD中新建了其它模拟器,改成相应的名称即可。
第6讲:LR 通过录制手机模拟器来产生测试脚本
 5.点finish就OK了,稍后会启动模拟器。这里注意因为当前使用的是mobile http/html协议,LR不会录制对模拟器的操作,而只会根据发送的网络数据分析来产生脚本。所以不必担心。

6.打开浏览器输入百度地址,停止录制,模拟器则会生成如下代码。

Action()
{
   lr_start_transaction("Search_Baidu");
	web_url("www.baidu.com", 

		"URL=http://www.baidu.com/", 
		"Resource=0", 
		"RecContentType=text/html", 
		"Referer=", 
		"Snapshot=t8.inf", 
		"Mode=HTML", 
		EXTRARES, 
		"Url=/static/index/innovation/cache.manifest", "Referer=", ENDITEM, 
		"Url=http://m.baidu.com/static/index/i.gif", "Referer=", ENDITEM, 
		"Url=http://m.baidu.com/static/tj.gif?prod=default&type=loadpagetime_2981&time=1353480543397&from=index", ENDITEM, 
		"Url=http://m.baidu.com/static/tj.gif?prod=default&type=pv&pt=index&time=1353480543680&from=index", ENDITEM, 
		"Url=http://m.baidu.com/static/hb/hot.gif", "Referer=", ENDITEM, 
		"Url=http://a.m.baidu.com/rtstatic/index?&module=index&session=baiduapp&item=show", ENDITEM, 
		"Url=/favicon.ico", ENDITEM, 
		LAST);
   lr_end_transaction("Search_Baidu", LR_AUTO);

	return 0;
}

 相信到这里,进行后面的操作也就不困难了。

相关推荐