Web自动化测试.ppt_第1页
Web自动化测试.ppt_第2页
Web自动化测试.ppt_第3页
Web自动化测试.ppt_第4页
Web自动化测试.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web自动化测试 建立环境 一 安装IISXP Win7 建立环境 二 建立环境 三 为photogallery创建虚拟目录打开计算机管理工具 启动 右键点击计算机 选择管理 打开服务和应用程序 选择Internet信息服务管理器在连接视图中 展开计算机图标展开网站展开DefaultWebSite右键单击DefaultWebSite在右键上下文中创建虚拟目录 选择新建 虚拟目录在别名中填入photogallery选择目录为C inetpub wwwroot PhotoGallery 建立环境 四 打开IE 访问http localhost photogallery用你喜欢的任意用户名登录访问网站通过Gallery和Categories访问图片添加至少一张图片到snapshotalbum返回到主页 Main 并结账以Charm方式结账选择 BuyNow 按钮点击CompleteYourVisit链接 确保你最后到了 ThankyouforDroppingBy 页面 建立环境 五 注意 你做的这些步骤 将是你在Web测试中将要进行的操作 从新用户登陆到结束页面 将你所做的操作 用笔记录下来 便于重现在结账之前 你必须至少选择一幅照片放入snapshotalbum中 课程目标 在成功完成本次课程后 你将能够 记录 运行并分析web测试调试并了解web测试步骤将抽象规则和验证规则加入web测试创建并使用web测试插件掌握数据绑定进行web测试 目标 第一课 web测试基础第二课 定制抽象规则和验证规则第三课 插件第四课 web测试编码第五课 数据绑定 Web测试 Web测试是以 录制 重放 RecorderandPlayback 为基础 辅以编码的测试测试人员可加入必要的验证条件不仅仅为ASP NET而设计适用于HTTP为基础的任何网页也可被用于测试Web服务 Web测试引擎 web测试工作在HTTP层Web测试包含一系列的HTTP请求 请求主要由查询字符串参数 QueryString 表单 Form 参数和URL组成 Web测试引擎执行这些HTTP请求 从服务器端得到响应常见误解 因为录制发生在IE中 所以web测试必须使用IE来执行 实际情况 所有请求都直接使用web测试引擎 通过标准的HTTP请求 响应 与被测的web服务器进行通信 创建Web测试 清空缓存 历史记录等有可能影响测试的信息通过Test NewTest WebPerformanceTest创建新的web测试允许在录制之前 给测试起名在web浏览器中 进行一系列要测试的操作 以添加测试步骤停止记录 生成测试加入必要的验证规则 Demo01PhotoGalleryNewUser webtest在 testrunconfig文件中 将浏览器类型改为IE6 操作web测试 常用两种方法操作Web测试右键上下文 DEMO 工具栏 编辑web测试 通过右键菜单插入请求 AddRequest 插入web服务请求 AddWebServiceRequest 插入事务 AddTransaction 插入循环 AddLoop 插入条件 AddCondition 插入注释 AddComment 插入对web测试的调用 AddCalltoWebTest 插入录制 AddRecording 提取Web测试 Web测试可以调用其它web测试让web测试变成可重用的测试模块创建过程在测试列表点右键 选择提取web测试 ExtractWebTest 选择第一个和最后一个web请求根据实际需要 决定要不要保留当前测试的属性 验证规则和插件等 Web测试观察器 一 当运行web测试时 出现在VisualStudio窗口的下端主要用于 检查测试运行结果逐步跟踪web测试的详细过程 Web测试观察器 二 Web浏览器 WebBrowser 渲染当前页面请求 Request 响应 Response 上下文 Context 名字 值对细节 Details 验证和抽象规则的执行情况 验证规则 验证文字 标签 属性等响应内容 以判定web是否正常默认验证HTTP的错误代码 400和599之间 右键web测试对应的请求 选择添加验证规则 AddValidationRule 默认支持的验证规则 一 FindText 验证在响应中存在对应文本MaximumRequestTime 验证请求必须在对应时间内结束ResponseTimeGoal 验证对应请求的响应时间要小于或等于设定的目标值ResponseURL 验证重定向后的响应URL是不是与记录的响应URL一致 默认支持的验证规则 二 SelectedOptions 验证HTML的select标签的某选项TagInnerText 验证HTML特定标签存在对应的内嵌文本RequiredTag 验证HTML中存在对应的标签FormField 验证某具体的表单域确实存在RequiredAttributeValue 验证HTML特定标签中 存在对应的属性和值 练习1 web测试 在本次练习中 你将创建web测试 同时添加验证 最后分析测试结果01PhotoGalleryTest webtest 目标 第一课 web测试基础第二课 定制抽象规则和验证规则第三课 插件第四课 web测试编码第五课 数据绑定 抽象规则 从web页面中抓取数据 该数据在其他页面中使用从响应来抓取数据数据存储在上下文变量中 随后的请求可使用系统默认会自动抓取响应的隐藏域 这个页面包含了数据ABC 数据ABC将在此页面中被使用 PageN PageN 1 将数据存储在上下文 数据以 关键字 值 key value 对的形式 存储在上下文中通过上下文标签可以查看Web测试的抽象数据可执行内置的抽象规则以添加数据 关键字 值 对也可通过编程进行添加e WebTest Context Add keyname value 从上下文中获取数据 通过关键字从上下文中获取对应值关键字 key 被大括号 包围也可通过编程进行获取e WebTest Context TryGetValue keyname outobj 创建抽象规则 右键web测试中的请求 然后选择添加抽象规则 命名一个关键字 该关键字将被加入上下文 提取规则的属性 隐藏字段抽象 隐藏字段抽象由系统自动添加这些自动添加的抽象通过序列号的方式命名可以对其进行重命名 不推荐 通常抽象的格式是 HIDDENsequenceNumber hiddenfieldnamevalue Demo02 1PhotoGalleryExtractPrice webtest 定制验证和抽象规则 一 创建测试项目创建一个类库项目 该项目将用于存储定制的规则在该类库中 添加引用Microsoft VisualStudio QualityTools WebTestFramework在源代码文件中 添加using语句Microsoft VisualStudio TestTools WebTesting在源代码中 重载必要的函数编译类库在测试项目中 添加对定制类库的引用 定制验证和抽象规则 二 抽象继承ExtractionRule重载Extract objectsender ExtractionEventArgse 使用ExtractionEventArgs定制 Request Response WebTest Context 验证继承ValidationRule重载Validate objectsender ValidationEventArgse 使用ValidationEventArgs定制E IsValidE Message 正确配置的定制抽象规则和验证规则将自动出现在 添加 和 添加验证 对话框中 Democode UsesCustomExtraction webtestMyExtractionRule csMyValidationRule cs 练习2 定制抽象规则和验证规则 在本次练习中 你将定制并使用web测试的抽象规则和验证规则02 2PhotoGalleryValidatePrice webtestPriceValidation cs 目标 第一课 web测试基础第二课 定制抽象规则和验证规则第三课 插件第四课 web测试编码第五课 数据绑定 Web测试插件 Web测试可与WebTestPlugin和WebTestRequestPlugin关联WebTestPlugin在每次web测试迭代中 执行一次包括了以下2个操作 PreWebTestPostWebTestWebTestRequestPlugin在每次web请求前 后执行一次包括了以下2个操作 PreRequestPostRequest Web测试执行 http someserver somedir somepage html 一系列的web请求 WebTestPlugin PreWebtest WebTestPlugin PostWebtest WebTestRequestPlugin PreRequest 抽象规则验证规则 1 3 2 2 WebTestRequestPlugin 抽象规则 验证规则 6 4 5 WebTestRequestPlugin PostRequest 7 6 Democode Tracetheplugins webtestTracers cs 编写插件 创建一个类库工程在该类库中 添加引用Microsoft VisualStudio QualityTools WebTestFramework在源代码中 添加using语句Microsoft VisualStudio TestTools WebTesting重载pre 和post 事件处理函数 Democode CookiesAndWebContextExtraction webtestCookiesAndWebContextPlugin csCookiesAndWebContextExtraction cs 将插件加入web测试 若插件代码在另一项目中 必须在测试项目中加入对该项目的引用通过工具栏 插件可以轻松与当前测试项目关联 提取缓存 Cookies Cookie类在命名空间System Net下继承ExtractionRule类重载Extract方法重载方法中 利用ExtractionEventArgs参数 取得响应中的cookies e Response Cookies 设置缓存 重载WebTestPlugin的PreWebTest事件处理器创建System Net Cookie对象使用PreWebTestEventArgs参数 添加cookie到Context类的CookieContainer eisthePreWebTestEventArgsparametere WebTest Context CookieContainer Add Cookie Exercise3 Cookies 在本次练习中 你将提取并设置缓存03 1GenerateCookie webtest03 2ReturningUser webtestCookieManipulation cs 目标 第一课 web测试基础第二课 定制抽象规则和验证规则第三课 插件第四课 web测试编码第五课 数据绑定 Web测试编码 支持两种语言 C 和VB支持条件语句和循环语句最常用的场景是 先录制测试 再转换成代码 最后加入定制逻辑当然 也可以不用先录制而直接创建 不推荐 将web测试转换成代码 录制下来的web测试只是陈述式的通过工具栏可以方便将陈述式测试变成代码代码的可见部分是一个重载方法用yieldreturn来返回WebTestRequest对象给web测试引擎 Web测试编码示例 publicoverrideIEnumeratorGetRequestEnumerator WebTestRequestrequest3 newWebTestRequest ExtractHttpHeaderrule1 newExtractHttpHeader rule1 Header Set Cookie rule1 Required true rule1 ContextParameterName Cookie request3 ExtractValues newEventHandler rule1 Extract yieldreturnrequest3 可以添加分支 循环 以及其他的条件逻辑 练习4 web测试编码 本次练习 将一个web测试转换成代码 并通过代码修改 扩展测试功能PhotoGalleryValidatePriceCoded csPriceValidation cs02 2PhotoGalleryValidatePrice webtest 目标 第一课 web测试基础第二课 定制抽象规则和验证规则第三课 插件第四课 web测试编码第五课 数据绑定 Lesson3 DataBindingWebTests 默认可以提供对HTTP请求的部分输入比如 访问凭据 用户名 密码 数据源包括

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论