PO模型之分层设计

分层的思想应该说是自动化测试中最重要的步骤之一了。与元素定位的技巧地位应该是差不多的。

不会分层,数据与代码就不能剥离开,维护起来难度就大,自动化失败的概率就很高了。

 

前面的博客中,我讲过我一般是份三层:定位层(page),操作层(handle),业务层(business)

最后通过unittest测试框架(或者pytest),用用例把这些分层调用过来执行,(分层之间是通过类,函数来实现调用)

达到我们测试的目的。

 

通过我自己练习的例子来简单说说吧。

一:page层

上面这个截图,我已经说的很明白了。看不懂的,或者有疑问的,说明python基础知识不牢固。

其他有疑问的,可以联系我,我的联系方式我博客首页上有。

讲完了page层,再讲handle层。

二:handle层

 

三:business层

四:unittest框架来组织执行用例了。

 

这样整个分层的步骤就实现了。

page object模式的优点就体现出来了,如果用例报错,或者UI界面有修改,我们直接就去配置文件中修改,什么page,handle,business,用例等页面的代码我们基本不用修改(前提是真没有错误哈)

如果不使用PO模型,用例如果报错,我们是不是到处都要修改,每个页面都去检查是否要修改,维护成本特高,到时自己都容易放弃自己辛苦写的脚本了。

 

好了,今天就写到这里了,下篇写unittest中HTML报告,以前写过。这次纯粹是通过一个手机自带的”计算器“项目来复习的。

再配合:https://www.cnblogs.com/star12111/p/14050291.html    

HTML自动化测试报告

再配合:https://www.cnblogs.com/star12111/p/13637495.html

在Windows系统上安装Jenkins ---- Jenkins自动化部署学习笔记(一)

这样一个完整的自动化项目流程就跑完了。

下篇文章我再写下,在jenkins如何生成allure报告,和发送邮件。

 

 
 

有上面内容有疑问可以联系我:微信:huruixuandebaba   (备注:博客园)

 

posted @ 2021-03-14 21:09  知识在于点滴的积累  阅读(711)  评论(0编辑  收藏  举报