• 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   (备注:博客园)

  • 相关阅读:
    画了朵花
    定位
    浮动
    盒模型
    html+css笔记1
    闭包
    高阶函数
    函数
    Map Set iterable
    git stash clear/drop 后代码如何恢复
  • 原文地址:https://www.cnblogs.com/star12111/p/14534185.html
Copyright © 2020-2023  润新知