UI自动化实战进阶PO设计模式
1|0前言
经过前面的实战我们已经编写了几个测试用例,下面我们要用PO设计模式来调整我们的代码,让页面元素和测试业务进行分离,这样看起来直观而且后期的维护也方便。
python有一个第三方的PO设计的库,既然已经有了轮子,我们就可以直接造车了。
2|0安装
首先我们来安装
3|0Code
页面封装
测试用例
下面我们在把之前的其他的用例按照这个模式进行整合
首先继续进行封装,如果后面的页面越来越多,我们就必须封装多个,并进行分类,首先创建一个pages的文件夹,然后将之前的封装文件改名成blog_login_page.py,然后创建新的封装页面文件
这里增加了目录以及修改文件名称,导包时可能会有点问题了,后面我的代码会有解决办法
继续封装删除博客的页面
页面封装好了,开始写测试用例了,既然页面有了分类,那么我们的测试用例也应该进行分类
首先登陆用例
写文章用例
删除文章用例
这样每个用例都是独立的,当然我这里调用了登陆用例的方法,这么写并不推荐,建议还是将登陆用例独立出来,然后另外封装一个成功登陆方法让其他用例调用,具体方法我就不实现了,也算比较简单了。
既然用例独立了,如果我想一次运行多个用例呢?那么我们需要添加一个测试套件,将需要执行的多个测试用例添加进来,如果用例过多添加比较麻烦怎么办?那就执行整个目录下的用例,其中如果有不需要执行的可以使用skip进行跳过,这样灵活的组合基本能满足所有的场景了。
首先创建main目录,再目录中进行执行方法的分类
这里我遇到一个问题,导包的时候尝试各种方法一直报错,后面无意中执行发现再其他的目录也存在相同的test_case目录名称并且也添加进了系统环境,所以一直查不到其他test_case目录下有包.
这里主要是命名不规范导致的,希望大家都能规范编码,不然一个小问题可能会排查半天
修改目录名称并且和导包的名称
执行成功,如果需要执行那几个测试类直接导入再添加到套件里面进行执行即可
下面我们来写执行整个目录的方法
再结合skip跳过用例的方法,再需要跳过的测试类或者测试方法添加下面的方法
@unittest.skip(reason):强制跳过,不需要判断条件。reason是跳过原因的描述必须填写。
第一个执行的是删除博客用例并出现了s跳过的标记,为什么先执行删除博客这里需要了解unittest的执行顺序,具体知识不在此文章范围内,需要了解的自行百度。
__EOF__

本文链接:https://www.cnblogs.com/harry66/p/14360219.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:Harry_666,转载请注明原文链接:https://www.cnblogs.com/harry66/p/14360219.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?