丨接近业务的抽象让自动化测试脚本更好地描述_第1页
丨接近业务的抽象让自动化测试脚本更好地描述_第2页
丨接近业务的抽象让自动化测试脚本更好地描述_第3页
丨接近业务的抽象让自动化测试脚本更好地描述_第4页
丨接近业务的抽象让自动化测试脚本更好地描述_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

更糟糕的是,在企业实际自动化测试开发中,每个测试工程师对操作函数的粒度理解也不完全相同,很有可能出现同一个项目中粒度差异过大,以及某些操作函数的可重用性低的问题。(businessflow)为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就比如,对于用户这个业务流程,其中的“绑”操作就会涉及多个操作步完成一个业务流程操作,往往会需要依次调用多个操作函数,但是操作函数和操作函数之间会有页面衔接的问题,即前序操作函数完成后的最后一个页面,必须是后续操作函数的第一务流程抽象的测试用例伪代码,如图1所示。图首先,从整体结构上看,段伪代码顺序调用了4个业务流程,依次是完成用户登录的LoginFlow、完成书籍查询的SearchBookFlow、完成书籍的CheckoutBookFlow、完成用户登出的LogoutFlow。这4现通常是调用操作函数。而操作函数内部,则是基于页面对象模型完成具体的页面控件操伪代码的第2-6行,调用的是LoginFlow,2:LoginFlorameters rameters=new 3: 4: 5:LoginFlowloginFlow=newLoginFlow(loginFlo6:第2行,初始化了LoginFlow对应的 rameters的实例第3-4行,通过setUserName和setPassword方法将用户名和传入该参数实例。第5行,用这个已经赋值的参数实例来初始化LoginFlow。6executeLoginFlow9-122-6SearchBookFlow,完成了书籍搜索9:SearchBookFlorameters rameters=new 10: 11:SearchBookFlowsearchBookFlow=new 12:需要特别注意的是,第12行中withStartPage(loginFlow.getEndPage())的含义是,SearchBookFlowloginFlow同时,从中还可以看出,其实每个业务流程都可以接受不同的起始页面。以archBookFlow为例,它的起始页面既可以是书籍首页,也可以是其他页面,但是需要你可以使用getEndPage方法拿到这个业务流程执行结束后的最后页面。伪代码的第15-18行,调用了CheckoutBookFlow,完成了书籍操作15: rameters rameters=new 17:CheckoutBookFlowcheckoutBookFlow=new 18:第15行,初始化了CheckoutBookFlow对应的checkoutBookFlo rameters的实第16行,通过setBookID(searchBookFlow.getOutPut().getBookID()),将上一个业务流程searchBookFlow的输出参数,作为了当前业务流程的输入参数。这是典型的业务流第17行,用 rameters参数实例来初始化checkoutBookFlow第18行,通过execute方法发起执行。这里需要注意的是,checkoutBookFlow的起始页面将会使用之前searchBookFlow的结束页面。开始执行后,checkoutBookFlow会调21-22行,调用LogoutFlow,21:LogoutFlowlogoutFlow=new22:第21行,由于LogoutFlowLogoutFlow第22行,通过execute方法发起执行。这里LogoutFlow的起始页面将会使用之前CheckoutBookFlowLogoutFlowFlow”和“执行BDDBDDBehaviorDriven我以如何把控操作函数的粒度,和如何衔接两个操作函数之间的页面,这两个问题为,业务流程抽象是,基于操作函数的更接近于实际业务的更次的抽象方式。基于业务流程抽象实现的测试用例往往具有较好的灵活性,可以根据实际测试需求方便地组装出各种测试例,尤其适用于业务功能非常多,并且存在各种组合的E2E测试场景。GUI 售卖。页面已增加防盗追踪,将依 其上一 13|效率为王:与数据的解耦+PageObject模下一 15|过不了的坎:聊聊GUI自动化过程中的测试数图·美克 2 2李真 2而另一条用例是logina业务x业务口水 1selenium4展 1 图· 1… ponent后 总结的很到位,很喜欢这种授人以渔的课程!

温馨提示

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

评论

0/150

提交评论