分层的思想应该说是自动化测试中最重要的步骤之一了。与元素定位的技巧地位应该是差不多的。
不会分层,数据与代码就不能剥离开,维护起来难度就大,自动化失败的概率就很高了。
前面的博客中,我讲过我一般是份三层:定位层(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 (备注:博客园)