版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
qtp笔试题及答案第一题:选择题(20分)1.QTP中,以下哪个方法用于检查对象是否存在?()A.ExistB.CheckC.VerifyD.IsPresent2.在QTP中,以下哪个是用于录制操作的视图?()A.关键字视图B.专家视图C.调试视图D.以上都不是3.QTP中,以下哪个用于向测试脚本添加数据驱动?()A.参数化B.数据表C.对象库D.以上都是4.在QTP中,以下哪个是用于处理动态对象的方法?()A.描述性编程B.对象库C.检查点D.以上都是5.QTP中,以下哪个用于设置测试运行选项?()A.测试设置B.运行设置C.测试配置D.以上都是6.在QTP中,以下哪个是用于录制Web测试的插件?()A.Web插件B.ActiveX插件C.VisualBasic插件D.以上都不是7.QTP中,以下哪个用于添加检查点?()A.插入>检查点B.工具>检查点C.视图>检查点D.以上都不是8.在QTP中,以下哪个是用于存储测试数据的对象?()A.数据表B.对象库C.脚本D.以上都不是9.QTP中,以下哪个用于录制Windows应用的测试?()A.Windows插件B.Web插件C.VisualBasic插件D.以上都是10.在QTP中,以下哪个是用于调试脚本的视图?()A.关键字视图B.专家视图C.调试视图D.以上都不是第二题:填空题(20分)1.QTP中,____是用于存储测试对象的集合。(2分)2.在QTP中,____视图以表格形式显示测试步骤。(2分)3.QTP中,____用于检查对象的属性值是否符合预期。(2分)4.在QTP中,____允许使用描述性编程来识别对象。(2分)5.QTP中,____是用于存储测试数据的表格。(2分)6.在QTP中,____用于录制和回放测试。(2分)7.QTP中,____是用于处理异常的语句。(2分)8.在QTP中,____用于将值从测试脚本传递到数据表。(2分)9.QTP中,____是用于存储测试脚本的视图。(2分)10.在QTP中,____用于检查对象是否可见。(2分)第三题:简答题(20分)1.请简述QTP中对象库的作用和特点。(5分)2.请解释QTP中参数化的三种类型及其应用场景。(5分)3.请描述QTP中描述性编程的工作原理及其优缺点。(5分)4.请说明在QTP中如何处理动态对象。(5分)第四题:案例分析题(20分)假设你需要为一个电子商务网站设计自动化测试方案,该网站包含用户登录、商品浏览、购物车操作和结账功能。请设计一个QTP测试方案,包括:1.测试对象和功能的识别2.对象库的组织和管理策略3.测试数据的准备和管理4.参数化策略5.检查点的设计6.异常处理机制7.测试框架的建议第五题:编程题(20分)请编写一段QTP脚本,实现以下功能:1.打开浏览器,导航到电子商务网站2.登录系统(使用参数化用户名和密码)3.搜索特定商品4.将商品添加到购物车5.验证购物车中的商品数量6.结账流程7.注销并关闭浏览器要求:-使用描述性编程处理动态对象-实现适当的错误处理-使用注释说明代码功能标准答案及解析第一题:选择题答案及解析1.A.Exist解析:QTP中,Exist方法用于检查对象是否存在。如果对象存在,该方法返回True;否则返回False。这是QTP中常用的方法之一,用于验证对象在页面上是否可见或可用。2.A.关键字视图解析:在QTP中,关键字视图以表格形式显示测试步骤,每个步骤包括操作、对象、值和结果等信息。这是QTP录制操作后的默认视图,便于用户理解测试流程。3.D.以上都是解析:在QTP中,参数化和数据表都是用于向测试脚本添加数据驱动的方法。参数化允许使用数据表中的值替换脚本中的固定值,而数据表是存储测试数据的表格。4.D.以上都是解析:在QTP中,处理动态对象的方法包括描述性编程、对象库和检查点。描述性编程使用对象的属性来识别对象,而不依赖于对象库;对象库存储测试对象;检查点用于验证对象的属性值。5.B.运行设置解析:在QTP中,运行设置用于设置测试运行选项,如运行模式、迭代次数、数据表选项等。这些设置会影响测试的执行方式。6.A.Web插件解析:在QTP中,Web插件是用于录制Web测试的插件。该插件支持对Web应用程序的测试,包括浏览器、网页、表单、链接等对象的识别。7.A.插入>检查点解析:在QTP中,通过选择"插入>检查点"菜单可以添加检查点。检查点用于验证应用程序的特定功能或属性是否符合预期。8.A.数据表解析:在QTP中,数据表是用于存储测试数据的对象。数据表包含多行多列的数据,可以用于参数化和数据驱动测试。9.A.Windows插件解析:在QTP中,Windows插件是用于录制Windows应用的测试的插件。该插件支持对Windows应用程序的测试,包括窗口、按钮、菜单等对象的识别。10.C.调试视图解析:在QTP中,调试视图是用于调试脚本的视图。该视图显示脚本的执行状态、变量值、错误信息等,便于用户调试和优化脚本。第二题:填空题答案及解析1.对象库解析:在QTP中,对象库是用于存储测试对象的集合。对象库包含应用程序中的对象及其属性,QTP使用这些对象来识别和操作应用程序中的元素。2.关键字视图解析:在QTP中,关键字视图以表格形式显示测试步骤,每个步骤包括操作、对象、值和结果等信息。这种视图便于用户理解测试流程,无需编写代码。3.检查点解析:在QTP中,检查点用于检查对象的属性值是否符合预期。检查点可以验证应用程序的特定功能或属性,如文本、图像、表格等。4.Description对象解析:在QTP中,Description对象允许使用描述性编程来识别对象。描述性编程使用对象的属性来识别对象,而不依赖于对象库。5.数据表解析:在QTP中,数据表是用于存储测试数据的表格。数据表包含多行多列的数据,可以用于参数化和数据驱动测试。6.录制和回放功能解析:在QTP中,录制和回放功能用于录制和回放测试。录制功能记录用户在应用程序中的操作,回放功能则重现这些操作。7.OnError语句解析:在QTP中,OnError语句用于处理异常的语句。当脚本执行过程中出现错误时,可以使用OnError语句捕获和处理错误。8.Out参数解析:在QTP中,Out参数用于将值从测试脚本传递到数据表。通过使用Out参数,可以将脚本中的变量值输出到数据表中。9.专家视图解析:在QTP中,专家视图是用于存储测试脚本的视图。这种视图显示测试脚本的代码,适合有编程经验的用户使用。10.Visible属性解析:在QTP中,Visible属性用于检查对象是否可见。如果对象可见,Visible属性返回True;否则返回False。第三题:简答题答案及解析1.请简述QTP中对象库的作用和特点。答案:对象库是QTP中用于存储测试对象的集合,其作用和特点如下:作用:-存储应用程序中的对象及其属性-提供对象识别和操作的基础-支持对象的复用和管理特点:-层次化结构:对象库以树形结构组织对象,便于管理和导航-属性存储:存储对象的识别属性和操作属性-可共享:对象库可以在多个测试之间共享-可维护:可以更新对象的属性以适应应用程序的变化-支持导入导出:可以导入和导出对象库文件(.tsr)常见错误分析:许多初学者倾向于将所有对象都添加到对象库中,这会导致对象库变得庞大且难以管理。实际上,应该只添加必要的对象,并合理组织对象库的结构。此外,当应用程序的UI发生变化时,需要及时更新对象库中的对象属性,否则测试脚本可能会失败。2.请解释QTP中参数化的三种类型及其应用场景。答案:在QTP中,参数化主要有三种类型:数据表参数、环境变量参数和随机参数。它们的应用场景如下:数据表参数:-定义:使用数据表中的值替换测试脚本中的固定值-应用场景:当需要对同一功能使用多组测试数据进行测试时,如登录测试、搜索测试等环境变量参数:-定义:使用环境变量中的值替换测试脚本中的固定值-应用场景:当需要在测试之间共享数据或存储全局配置时,如测试环境URL、测试数据路径等随机参数:-定义:使用随机生成的值替换测试脚本中的固定值-应用场景:当需要模拟随机输入或避免测试数据重复时,如随机生成用户名、密码等实务操作提示:在参数化时,应根据测试需求选择合适的参数类型。对于需要多组测试数据验证的场景,使用数据表参数最为合适;对于需要全局共享的数据,使用环境变量参数;对于需要随机数据的场景,使用随机参数。此外,参数化后应确保测试脚本能够正确处理不同类型的参数值。3.请描述QTP中描述性编程的工作原理及其优缺点。答案:描述性编程是QTP中一种不依赖对象库而直接使用对象属性来识别对象的方法。其工作原理如下:工作原理:-使用Description对象创建对象描述-使用ChildObjects方法获取符合描述的对象集合-使用索引或其他属性选择特定对象-直接使用识别的对象执行操作优点:-不需要维护对象库,减少维护工作-可以处理动态对象,对象属性变化时不需要更新脚本-适合对象数量多或对象结构复杂的场景-可以使用正则表达式进行更灵活的对象识别缺点:-代码可读性较差,维护难度增加-对象识别可能不够准确,特别是在对象属性相似的情况下-需要深入了解对象的属性和识别方法-调试困难,难以快速定位问题常见错误分析:使用描述性编程时,常见的错误是对象识别不准确。这通常是因为对象描述不够具体或使用了不稳定的属性。为了避免这种情况,应该选择唯一且稳定的属性来描述对象,并使用多个属性组合以提高识别的准确性。此外,应该使用描述性编程与对象库相结合的方式,根据场景选择最适合的方法。4.请说明在QTP中如何处理动态对象。答案:在QTP中处理动态对象的方法如下:1.使用描述性编程:-创建Description对象,指定对象的属性-使用ChildObjects方法获取对象集合-根据索引或其他属性选择特定对象-示例代码:```vbscriptSetdesc=Description.Create()desc("micclass").Value="WebTable"desc("name").Value="dynamicTable"Settables=Browser("name:=MyBrowser").Page("title:=MyPage").ChildObjects(desc)Fori=0totables.Count-1tables(i).GetROProperty("rows")Next```2.使用对象库中的动态属性:-在对象库中添加动态对象-设置对象的动态属性,如索引、位置等-在脚本中使用这些动态属性识别对象3.使用正则表达式:-在对象属性中使用正则表达式匹配动态变化的值-例如,对于动态生成的ID,可以使用"dynamic."作为正则表达式4.使用GetROProperty方法获取对象属性:-在运行时获取对象的实际属性-根据获取的属性动态识别对象-示例代码:```vbscriptSetobj=Browser("name:=MyBrowser").Page("title:=MyPage").WebElement("name:=dynamicElement")Ifobj.GetROProperty("visible")Thenobj.ClickEndIf```5.使用WaitProperty方法等待对象出现:-在脚本中使用WaitProperty方法等待动态对象出现-设置适当的超时时间-示例代码:```vbscriptBrowser("name:=MyBrowser").Page("title:=MyPage").WebElement("name:=dynamicElement").WaitProperty("visible",True,5000)```实务操作提示:处理动态对象时,应该优先使用描述性编程,因为它提供了最大的灵活性。同时,应该选择稳定且唯一的属性来识别对象,避免使用容易变化的属性。此外,应该使用适当的等待机制,确保对象完全加载后再进行操作。对于复杂的动态对象,可能需要结合多种方法来提高识别的准确性。第四题:案例分析题答案及解析答案:1.测试对象和功能的识别:在电子商务网站的自动化测试中,需要识别以下主要测试对象和功能:-用户登录功能:用户名输入框、密码输入框、登录按钮、记住我复选框、错误提示信息-商品浏览功能:搜索框、搜索按钮、商品列表、商品详情链接、价格显示、添加到购物车按钮-购物车功能:购物车图标、购物车页面、商品数量调整、删除商品按钮、继续购物按钮、结账按钮-结账功能:收货地址选择、支付方式选择、订单确认按钮、支付页面、订单完成页面在识别这些对象时,应优先使用稳定的属性,如ID、name、class等,避免使用容易变化的属性如位置、文本内容等。2.对象库的组织和管理策略:对象库的组织和管理应遵循以下策略:-按功能模块组织:将对象库按照功能模块(如登录、浏览、购物车、结账)进行分类-按页面组织:在每个功能模块下,按照页面(如首页、商品详情页、购物车页面、结账页面)进一步分类-使用描述性编程:对于动态对象,使用描述性编程而非对象库-定期维护:定期检查和更新对象库,确保对象属性的准确性-版本控制:使用版本控制系统管理对象库文件,便于追踪变更示例对象库结构:```-电子商务网站-登录模块-首页-登录对话框-用户名输入框-密码输入框-登录按钮-记住我复选框-登录失败页面-错误提示信息-商品浏览模块-首页-搜索框-搜索按钮-商品列表-商品项-商品图片-商品名称-商品价格-添加到购物车按钮-商品详情页-商品图片-商品名称-商品价格-商品描述-添加到购物车按钮-购物车模块-购物车页面-商品列表-商品项-商品名称-商品价格-数量调整框-删除按钮-继续购物按钮-结账按钮-结账模块-结账页面-收货地址选择-支付方式选择-订单确认按钮-支付页面-支付表单-订单完成页面-订单号-继续购物按钮```3.测试数据的准备和管理:测试数据应按照以下方式进行准备和管理:-创建数据表:在QTP中创建数据表,包含多行多列的测试数据-数据分类:将测试数据按照功能模块分类,如登录数据、商品数据、购物车数据、结账数据-数据安全:敏感数据(如密码、支付信息)应进行加密处理-数据维护:定期更新测试数据,确保数据的准确性和时效性-数据驱动:使用参数化将测试数据与测试脚本分离,便于维护和扩展示例数据表结构:```-登录数据|用户名|密码|预期结果||||||valid_user|valid_password|登录成功||invalid_user|valid_password|登录失败||valid_user|invalid_password|登录失败||empty_user|valid_password|登录失败||valid_user|empty_password|登录失败|-商品数据|商品名称|商品类别|预期价格||||||商品A|电子产品|999.00||商品B|服装|199.00||商品C|食品|49.00|-购物车数据|商品名称|数量|预期总价||||||商品A|1|999.00||商品B|2|398.00||商品C|3|147.00|-结账数据|收货地址|支付方式|预期结果||||||地址A|信用卡|支付成功||地址B|支付宝|支付成功||地址C|货到付款|支付成功|```4.参数化策略:参数化策略应按照以下方式设计:-登录功能:使用数据表参数化用户名和密码,测试不同组合的登录场景-商品浏览:使用数据表参数化搜索关键词和商品类别,测试不同商品的搜索功能-购物车操作:使用数据表参数化商品数量,测试不同数量的商品添加到购物车-结账流程:使用数据表参数化收货地址和支付方式,测试不同支付场景参数化时,应使用适当的数据类型(如字符串、数字、日期等),并设置合理的参数选项(如迭代次数、数据导出等)。5.检查点的设计:检查点应按照以下方式设计:-登录功能:-检查登录成功后的用户名显示-检查登录失败时的错误提示信息-商品浏览功能:-检查搜索结果中的商品数量-检查商品详情页中的商品信息-检查添加到购物车后的提示信息-购物车功能:-检查购物车中的商品数量-检查购物车中的商品总价-检查删除商品后的购物车状态-结账功能:-检查订单确认页面中的订单信息-检查支付成功后的订单状态-检查订单完成页面中的订单号检查点应使用适当的检查点类型(如文本检查点、属性检查点、数据库检查点等),并设置合理的检查点属性(如比较方式、忽略大小写等)。6.异常处理机制:异常处理机制应按照以下方式设计:-使用OnError语句捕获和处理错误-对于预期中的错误(如登录失败),验证错误信息是否正确-对于意外错误(如连接超时),记录错误日志并采取适当的恢复措施-使用WaitProperty方法等待对象出现,避免对象未加载导致的错误-使用同步点确保应用程序的响应时间-使用恢复场景处理常见的错误情况示例异常处理代码:```vbscriptOnErrorResumeNext'执行操作Browser("name:=MyBrowser").Page("title:=MyPage").WebElement("name:=loginButton").Click'检查错误IfErr.Number<>0Then'记录错误Reporter.ReportEventmicFail,"登录操作","登录操作失败:"&Err.Description'恢复措施Browser("name:=MyBrowser").RefreshExitTestEndIfOnErrorGoTo0```7.测试框架的建议:基于电子商务网站的测试需求,建议采用以下测试框架:-关键字驱动框架:-将测试步骤抽象为关键字-使用数据表驱动测试执行-适合非技术人员编写和维护测试用例-混合测试框架:-结合关键字驱动和脚本驱动-使用对象库管理测试对象-使用函数库封装常用操作-使用配置文件管理测试环境设置-框架组件:-对象库:管理测试对象-函数库:封装常用操作和函数-数据管理:管理测试数据和配置-日志管理:记录测试执行日志-报告生成:生成测试报告-框架优势:-提高测试脚本的复用性-降低测试维护成本-提高测试效率-支持持续集成-便于团队协作示例框架结构:```-测试框架-配置文件-环境配置-测试数据配置-对象库-公共对象-功能模块对象-函数库-公共函数-功能模块函数-测试脚本-公共脚本-功能模块脚本-数据表-测试数据-预期结果-日志文件-执行日志-错误日志-报告文件-测试报告-覆盖率报告```第五题:编程题答案及解析答案:```vbscript'导入必要的库OptionExplicit'声明全局变量DimobjQTP,objBrowser,objPage,objDescDimstrURL,strUsername,strPassword,strSearchKeywordDimintExpectedQuantity,blnTestResult'初始化测试InitTest'执行测试ExecuteTest'生成测试报告GenerateTestReport'初始化测试SubInitTest()'创建QTP应用程序对象SetobjQTP=CreateObject("QuickTest.Application")'设置QTP选项objQTP.LaunchobjQTP.Visible=TrueobjQTP.Test.Settings.Run.IterationMode="rngIterations"objQTP.Test.Settings.Run.IterationRange="1"objQTP.Test.Settings.Run.OnError="NextStep"'初始化描述性编程对象SetobjDesc=Description.Create()'设置测试环境strURL=""strUsername="testuser"strPassword="testpassword"strSearchKeyword="laptop"intExpectedQuantity=1blnTestResult=TrueEndSub'执行测试SubExecuteTest()'打开浏览器OpenBrowser'登录系统LoginSystem'搜索商品SearchProduct'添加商品到购物车AddToCart'验证购物车中的商品数量VerifyCart'结账流程Checkout'注销并关闭浏览器LogoutAndCloseEndSub'打开浏览器SubOpenBrowser()OnErrorResumeNext'创建浏览器对象SetobjBrowser=objQTP.ActiveX("Browser")'如果没有打开浏览器,则创建新的浏览器IfobjBrowserIsNothingThenSetobjBrowser=objQTP.ActiveX("Browser")objBrowser.NavigatestrURLEndIf'等待页面加载objBrowser.Sync'检查是否成功打开浏览器IfErr.Number<>0ThenReporter.ReportEventmicFail,"打开浏览器","无法打开浏览器:"&Err.DescriptionblnTestResult=FalseExitTestEndIfOnErrorGoTo0EndSub'登录系统SubLoginSystem()OnErrorResumeNext'使用参数化数据DimdtLoginDataSetdtLoginData=DataTable.GetSheet("Login")strUsername=dtLoginData.Value("Username",1)strPassword=dtLoginData.Value("Password",1)'使用描述性编程识别登录元素objDesc("micclass").Value="WebEdit"objDesc("name").Value="username"SetobjPage=objBrowser.Page("title:=ExampleE-commerce")objPage.WebEdit(objDesc).SetstrUsernameobjDesc("name").Value="password"objPage.WebEdit(objDesc).SetstrPasswordobjDesc("micclass").Value="WebButton"objDesc("name").Value="login"objPage.WebButton(objDesc).Click'等待登录完成objBrowser.Sync'检查登录是否成功IfErr.Number=0Then'检查用户名是否显示在页面上objDesc("micclass").Value="WebTable"objDesc("id").Value="user-info"IfobjPage.WebTable(objDesc).Exist(5)ThenReporter.ReportEventmicPass,"登录系统","登录成功,用户名:"&strUsernameElseReporter.ReportEventmicFail,"登录系统","登录失败,未找到用户信息"blnTestResult=FalseEndIfElseReporter.ReportEventmicFail,"登录系统","登录失败:"&Err.DescriptionblnTestResult=FalseEndIfOnErrorGoTo0EndSub'搜索商品SubSearchProduct()OnErrorResumeNext'使用参数化数据DimdtSearchDataSetdtSearchData=DataTable.GetSheet("Search")strSearchKeyword=dtSearchData.Value("Keyword",1)'使用描述性编程识别搜索元素objDesc("micclass").Value="WebEdit"objDesc("name").Value="search"SetobjPage=objBrowser.Page("title:=ExampleE-commerce")objPage.WebEdit(objDesc).SetstrSearchKeywordobjDesc("micclass").Value="WebButton"objDesc("name").Value="search-button"objPage.WebButton(objDesc).Click'等待搜索结果加载objBrowser.Sync'检查搜索是否成功IfErr.Number=0Then'检查搜索结果中是否包含商品objDesc("micclass").Value="WebTable"objDesc("id").Value="search-results"IfobjPage.WebTable(objDesc).Exist(5)ThenReporter.ReportEventmicPass,"搜索商品","搜索成功,关键词:"&strSearchKeywordElseReporter.ReportEventmicFail,"搜索商品","搜索失败,未找到搜索结果"blnTestResult=FalseEndIfElseReporter.ReportEventmicFail,"搜索商品","搜索失败:"&Err.DescriptionblnTestResult=FalseEndIfOnErrorGoTo0EndSub'添加商品到购物车SubAddToCart()OnErrorResumeNext'使用描述性编程识别商品元素objDesc("micclass").Value="WebTable"objDesc("id").Value="product-list"SetobjPage=objBrowser.Page("title:=ExampleE-commerce")DimproductTableSetproductTable=objPage.WebTable(objDesc)'检查商品列表是否存在IfNotproductTable.Exist(5)ThenReporter.ReportEventmicFail,"添加商品到购物车","商品列表不存在"blnTestResult=FalseExitSubEndIf'获取商品数量DimrowCount,colCountrowCount=productTable.GetROProperty("rows")colCount=productTable.GetROProperty("columns")'检查是否有商品IfrowCount<2ThenReporter.ReportEventmicFail,"添加商品到购物车","商品列表为空"blnTestResult=FalseExitSubEndIf'获取第一个商品的"添加到购物车"按钮objDesc("micclass").Value="WebButton"objDesc("name").Value="add-to-cart"DimaddToCartButtonSetaddToCartButton=productTable.ChildObjects(objDesc)(0)'点击"添加到购物车"按钮addToCartButton.Click'等待购物车更新objBrowser.Sync'检查是否成功添加到购物车IfErr.Number=0ThenReporter.ReportEventmicPass,"添加商品到购物车","成功添加商品到购物车"ElseReporter.ReportEventmicFail,"添加商品到购物车","添加商品到购物车失败:"&Err.DescriptionblnTestResult=FalseEndIfOnErrorGoTo0EndSub'验证购物车中的商品数量SubVerifyCart()OnErrorResumeNext'使用描述性编程识别购物车元素objDesc("micclass").Value="WebTable"objDesc("id").Value="shopping-cart"SetobjPage=objBrowser.Page("title:=ExampleE-commerce")DimcartTableSetcartTable=objPage.WebTable(objDesc)'检查购物车是否存在IfNotcartTable.Exist(5)ThenReporter.ReportEventmicFail,"验证购物车","购物车不存在"blnTestResult=FalseExitSubEndIf'获取购物车中的商品数量DimactualQuantityactualQuantity=cartTable.GetCellData(2,2)'假设商品数量在第2行第2列'比较实际数量和预期数量IfCInt(actualQuantity)=intExpectedQuantityThenReporter.ReportEventmicPass,"验证购物车","购物车中的商品数量正确:"&actualQuantityElseReporter.ReportEventmicFail,"验证购物车","购物车中的商品数量不正确,预期:"&intExpectedQuantity&",实际:"&actualQuantityblnTestResult=FalseEndIfOnErrorGoTo0EndSub'结账流程SubCheckout()OnErrorResumeNext'使用描述性编程识别结账按钮objDesc("micclass").Value="WebButton"objDesc("name").Value="checkout"SetobjPage=objBrowser.Page("title:=ExampleE-commerce")DimcheckoutButtonSetcheckoutButton=objPage.WebButton(objDesc)'点击结账按钮checkoutButton.Click'等待结账页面加载objBrowser.Sync'检查是否进入结账页面IfErr.Number=0Then'检查结账页面中的元素objDesc("micclass").Value="WebTable"objDesc("id").Value="checkout-form"IfobjPage.WebTable(objDesc).Exist(5)ThenReporter.ReportEventmicPass,"结账流程","成功进入结账页面"'选择收货地址objDesc("micclass").Value="WebList"objDesc("name").Value="shipping-address"objPage.WebList(objDesc).Select"地址A"'选择支付方式objDesc("micclass").Value="WebRadioGroup"objDesc("name").Value="payment-method"objPage.WebRadioGroup(objDesc).Select"信用卡"'点击确认订单按钮objDesc("micclass").Value="WebButton"objDesc("name").Value="confirm-order"objPage.WebButton(objDesc).Click'等待订单完成objBrowser.Sync'检查订单是否成功objDesc("micclass").Value="WebTable"objDesc("id").Value="order-complete"IfobjPage.WebTable(objDesc).Exist(5)ThenReporter.ReportEventmicPass,"结账流程","订单成功完成"ElseReporter.ReportEventmicFail,"结账流程","订单完成失败"blnTestResult=FalseEndIfElseReporter.ReportEventmicFail,"结账流程","结账页面加载失败"blnTestResult=FalseEndIfElseReporter.ReportEventmicFail,"结账流程","结账失败:"&Err.Description
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年洛阳市涧西区政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 2026年广西壮族自治区贺州市政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 2026年长春市绿园区工会人员招聘考试备考试题及答案详解
- 2026年广东省阳江市政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年青岛市崂山区工会人员招聘考试模拟试题及答案详解
- 2026年杭州市下城区政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 冷库施工合同
- 2026年温州市瓯海区政务服务中心(窗口人员)招聘考试参考题库及答案详解
- 2026年张家界市永定区政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 国际金融答案
- 内蒙古赤峰市2025-2026学年高一下学期7月期末考试数学试卷
- 2026年学宪法讲宪法知识竞赛考试题库(含答案)
- 2026中国压力传感器技术创新与下游应用领域拓展报告
- 中邮金融资产投资有限公司招聘笔试题库2026
- 美国糖尿病学会“2026年妊娠期高血糖诊治指南”解读
- 自然灾害中的急救护理
- 2026年全国I卷高考语文真题解读暨2027届高三高考备考复习策略
- 肩关节不稳康复治疗方法
- 2026-2030中国拍立得行业营销格局及未来前景趋势分析研究报告
- 中国对外文化集团公司招聘笔试题库2026
- 2026年国家电网招聘考试(计算机类)试题及答案
评论
0/150
提交评论