您好,欢迎访问三七文档
MicrosoftEngineeringExcellenceMicrosoftConfidentialWeb自动化测试MicrosoftEngineeringExcellenceMicrosoftConfidential建立环境(一)•安装IISXP:http://www.freedown.net/iis.htmWin7:http://hi.baidu.com/lwj531/blog/item/d6e0871c501b148387d6b63c.html•拷贝\ExampleCode\WebSites\PhotoGallery到C:\inetpub\wwwroot\PhotoGallery\•拷贝\ExampleCode\WebSites\favicon.ico到C:\inetpub\wwwroot\favicon.ico•如果需要,安装并注册ASP.NET2.01)以管理员用户开启命令行窗口2)cd%windir%\Microsoft.Net\Framework64\v2.0.50727(如果系统是32位的,那就是Framework,没有64)3)运行命令aspnet_regiis.exe–I•访问http://localhost\photogalleryMicrosoftEngineeringExcellenceMicrosoftConfidential建立环境(二)MicrosoftEngineeringExcellenceMicrosoftConfidential建立环境(三)为photogallery创建虚拟目录打开计算机管理工具(启动,右键点击计算机,选择管理)打开服务和应用程序,选择Internet信息服务管理器在连接视图中:展开计算机图标展开网站展开DefaultWebSite右键单击DefaultWebSite在右键上下文中创建虚拟目录:选择新建\虚拟目录在别名中填入photogallery选择目录为C:\inetpub\wwwroot\PhotoGalleryMicrosoftEngineeringExcellenceMicrosoftConfidential建立环境(四)打开IE,访问http://localhost/photogallery用你喜欢的任意用户名登录访问网站通过Gallery和Categories访问图片添加至少一张图片到snapshotalbum返回到主页(Main)并结账以Charm方式结账选择“BuyNow”按钮点击CompleteYourVisit链接,确保你最后到了“ThankyouforDroppingBy”页面MicrosoftEngineeringExcellenceMicrosoftConfidential建立环境(五)注意:你做的这些步骤,将是你在Web测试中将要进行的操作(从新用户登陆到结束页面)将你所做的操作,用笔记录下来,便于重现在结账之前,你必须至少选择一幅照片放入snapshotalbum中MicrosoftEngineeringExcellenceMicrosoftConfidential课程目标在成功完成本次课程后,你将能够:记录、运行并分析web测试调试并了解web测试步骤将抽象规则和验证规则加入web测试创建并使用web测试插件掌握数据绑定进行web测试MicrosoftEngineeringExcellenceMicrosoftConfidential目标第一课:web测试基础第二课:定制抽象规则和验证规则第三课:插件第四课:web测试编码第五课:数据绑定MicrosoftEngineeringExcellenceMicrosoftConfidentialWeb测试Web测试是以“录制+重放”(RecorderandPlayback)为基础,辅以编码的测试测试人员可加入必要的验证条件不仅仅为ASP.NET而设计适用于HTTP为基础的任何网页也可被用于测试Web服务MicrosoftEngineeringExcellenceMicrosoftConfidentialWeb测试引擎web测试工作在HTTP层Web测试包含一系列的HTTP请求,请求主要由查询字符串参数(QueryString),表单(Form)参数和URL组成。Web测试引擎执行这些HTTP请求,从服务器端得到响应常见误解:因为录制发生在IE中,所以web测试必须使用IE来执行。实际情况:所有请求都直接使用web测试引擎,通过标准的HTTP请求/响应,与被测的web服务器进行通信MicrosoftEngineeringExcellenceMicrosoftConfidential创建Web测试清空缓存、历史记录等有可能影响测试的信息通过Test\NewTest…\WebPerformanceTest创建新的web测试允许在录制之前,给测试起名在web浏览器中,进行一系列要测试的操作,以添加测试步骤停止记录,生成测试加入必要的验证规则MicrosoftEngineeringExcellenceMicrosoftConfidentialDemo01PhotoGalleryNewUser.webtest在.testrunconfig文件中,将浏览器类型改为IE6MicrosoftEngineeringExcellenceMicrosoftConfidential操作web测试常用两种方法操作Web测试右键上下文(DEMO)工具栏MicrosoftEngineeringExcellenceMicrosoftConfidential编辑web测试通过右键菜单插入请求(AddRequest)插入web服务请求(AddWebServiceRequest)插入事务(AddTransaction)插入循环(AddLoop)插入条件(AddCondition)插入注释(AddComment)插入对web测试的调用(AddCalltoWebTest)插入录制(AddRecording)MicrosoftEngineeringExcellenceMicrosoftConfidential提取Web测试Web测试可以调用其它web测试让web测试变成可重用的测试模块创建过程在测试列表点右键,选择提取web测试(ExtractWebTest)选择第一个和最后一个web请求根据实际需要,决定要不要保留当前测试的属性,验证规则和插件等MicrosoftEngineeringExcellenceMicrosoftConfidentialWeb测试观察器(一)当运行web测试时,出现在VisualStudio窗口的下端主要用于:检查测试运行结果逐步跟踪web测试的详细过程MicrosoftEngineeringExcellenceMicrosoftConfidentialWeb测试观察器(二)Web浏览器(WebBrowser):渲染当前页面请求(Request)响应(Response)上下文(Context):名字/值对细节(Details):验证和抽象规则的执行情况MicrosoftEngineeringExcellenceMicrosoftConfidential验证规则验证文字,标签,属性等响应内容,以判定web是否正常默认验证HTTP的错误代码(400和599之间)右键web测试对应的请求,选择添加验证规则(AddValidationRule)MicrosoftEngineeringExcellenceMicrosoftConfidential默认支持的验证规则(一)FindText:验证在响应中存在对应文本MaximumRequestTime:验证请求必须在对应时间内结束ResponseTimeGoal:验证对应请求的响应时间要小于或等于设定的目标值ResponseURL:验证重定向后的响应URL是不是与记录的响应URL一致MicrosoftEngineeringExcellenceMicrosoftConfidential默认支持的验证规则(二)SelectedOptions:验证HTML的select标签的某选项TagInnerText:验证HTML特定标签存在对应的内嵌文本RequiredTag:验证HTML中存在对应的标签FormField:验证某具体的表单域确实存在RequiredAttributeValue:验证HTML特定标签中,存在对应的属性和值MicrosoftEngineeringExcellenceMicrosoftConfidential练习1:web测试在本次练习中,你将创建web测试,同时添加验证,最后分析测试结果01PhotoGalleryTest.webtestMicrosoftEngineeringExcellenceMicrosoftConfidential目标第一课:web测试基础第二课:定制抽象规则和验证规则第三课:插件第四课:web测试编码第五课:数据绑定MicrosoftEngineeringExcellenceMicrosoftConfidential抽象规则从web页面中抓取数据,该数据在其他页面中使用从响应来抓取数据数据存储在上下文变量中,随后的请求可使用系统默认会自动抓取响应的隐藏域这个页面包含了数据ABC数据ABC将在此页面中被使用PageNPageN+1MicrosoftEngineeringExcellenceMicrosoftConfidential将数据存储在上下文数据以“关键字/值”(key/value)对的形式,存储在上下文中通过上下文标签可以查看Web测试的抽象数据可执行内置的抽象规则以添加数据“关键字/值“对也可通过编程进行添加e.WebTest.Context.Add(keyname,value)MicrosoftEngineeringExcellenceMicrosoftConfidential从上下文中获取数据通过关键字从上下文中获取对应值关键字(key)被大括号{}包围也可通过编程进行获取e.WebTest.Context.TryGetValue(keyname,outobj)MicrosoftEngineeringExcellenceMicrosoftConfidential创建抽象规则右键web测试中的请求,然后选择添加抽象规则命名一个关键字,该关键字将被加入上下文提取规则的属性MicrosoftEngineeringExcellenceMicrosoftConfidentialMicrosoftEngineeringExcellenceMicrosoftConfidential隐藏字段抽象隐藏字段抽象由系统自动添加这些自动添加的抽象通过序列号的方式命名可以对其进行重命名(不推荐)通常抽象的格式是$HIDDENsequenceNumber.hiddenfieldnamevalueMicrosoftEngineeringExcellenceMicrosoftConfidentialDemo02-1PhotoGalleryExtractPrice.webtestMicrosoftEngineeringExcellenceMicrosoftConfidential定制验证和抽象规则(一)创建测试项目创建一个类库项目,该项目将用于存储定制的规则在该类库中,添加引用Microsoft.VisualStudio.QualityTools.WebTestFramework在源代码文件中,添加using语句Microsoft.VisualStudio.TestTools.WebTesting在源代码中,重载必要的函数编译类库在测试项目中,添加对定制类库的引用MicrosoftEngineeringExcellenceMicrosoftConfidential定制验证和抽象规则(二)抽象继承ExtractionRule重载Extract(objectsender,ExtractionEventArgse)使用ExtractionEv
本文标题:Web自动化测试
链接地址:https://www.777doc.com/doc-13053 .html