python 网页自动化框架_Python+Selenium+Unittest实现PO模式web自动化框架

2023-10-31

1)效率高 :PO模式的逻辑层方法有具体定义,元素发生变化修改逻辑层,业务层不变。这样看来结构简单清晰,舒服更符合人类习惯, 普通方式就是继续堆case。

2) 复用多收益大: 同样这里如果逻辑复用越多,PO模式收益越大,因为对于PO模式来说都只需要修改一个地方多处受益。

3.po模式的具体框架

1.Af_Web:项目名称

2.Common:主要放封装好的定位元素方法、项目的路径配置、测试报告的方法库、自定义的logging模块等

3.Outputs:主要放log日志、测试报告、测试截图等

4.PageLocators:主要放web页面的定位元素

5.PageObjects:主要放各页面的业务功能

6.TestCases:主要放测试用例根据Python+unittest或者Python+pytest进行测试用例的封装

7.TestDatas:主要放测试数据

8.main.py:最后在项目下有一个main.py文件,就是项目的入口。

注:PO模式有很多的分层,你也可以根据你自己的要求进行设计,po模式只是一种思想,没有固定的模式的。

写的不错的博文--源自

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 网页自动化框架_Python+Selenium+Unittest实现PO模式web自动化框架 的相关文章

  • 参数估计与假设检验的通俗理解

    文章目录 参数估计 假设检验 参数估计 For 高手 参数估计 parameter estimation 统计推断的一种 根据从总体中抽取的随机样本来估计总体分布中未知参数的过程 从估计形式看 区分为点估计与区间估计 从构造估计量的方法讲
  • 基于vgg网路和python flask设计的图像风格迁移系统(毕设 完整的代码+报告)

    项目概述 风格迁移是一个的计算机视觉中的常见任务 在日常生活中也有广泛应用 其主要内容就是将一张照片转化成另外一种风格 而保持原内容基本不变 在以往的研究中 有关风格转移的方法以及改进方法已经较为成熟 本项目中我们学习总结前人的经验 从 基
  • 分割字符串(每个子串的ASCII码值的和均为水仙花数)

    给定非空字符串在s 将该字符串分割成一些子串 使每个子串的ASCII码值的和均为水仙花数 1 若分割不成功则返回 0 2 若分割成功且分割结果不唯一则返回 1 3 若分割成功且分割结果唯一 则返回分割后的子串数目 备注 水仙花数 是指一个三
  • Bootstrap File Input,最好用的文件上传组件

    本篇介绍如何使用 Bootstrap File Input 最好用的文件上传组件 来进行图片的展示 上传 以及如何在服务器端进行文件保存 一 先来看效果图吧 二 引入插件的样式和脚本
  • Cesium中文教程-入门指南(Getting Started)

    Cesium中文教程pdf下载链接 入门指南 Getting Started 学习使用全球地形 图像 3D瓦片和地理编码 geocoding 构建Cesium应用程序 1 即将构建的Cesium app 点击进行交互 CesiumJS是一个
  • 如何在GitLab上传本地项目

    上传前需准备 需要安装Git 点击进入官网下载 Git 在本地上传GitLab项目的步骤目录介绍 一 配置SSH秘钥 仅针对本机首次上传GitLab项目 二 上传项目 1 新建一个空文件夹 并在该文件夹下右键打开Git Bash 2 在Gi
  • 接口自动化测试 —— Jmeter 6种定时器应用

    定时器是在每个sampler 采样器 之前执行的 而不是之后 不管这个定时器的位置放在sampler之后 还是之下 都在sampler之前得到执行 定时器是有作用域的 当执行一个sampler之前时 所有当前作用域内的定时器都会被执行 如果
  • 国密Nginx容器实战

    国密Nginx容器实战 1 背景 目前国密SSL TLCP 已经逐步开始推广并实际使用 国密SSL实验室 www gmssl cn 提供了国密版OpenSSL 并且可以与Nginx集成 可以比较方便的搭建国密SSL反向代理或者国密SSL服务
  • 目标检测性能评价指标(mAP、IOU..)

    一 mAP 这里首先介绍几个常见的模型评价术语 现在假设我们的分类目标只有两类 计为正例 positive 和负例 negtive 分别是 1 True positives TP 被正确地划分为正例的个数 即实际为正例且被分类器划分为正例的
  • Linux根据进程号查看端口号

    在Linux中 可以通过以下命令查看进程所占用的端口 sudo lsof i 端口号 其中 端口号是进程所占用的端口号 这个命令会列出所有占用该端口号的进程及其详细信息 如果你已知进程号 可以通过以下命令查看进程所占用的端口 sudo ne
  • ELK 企业级日志分析系统 ELFK

    目录 一 概述 二 组件介绍 2 1 ElasticSearch 2 2 Kiabana 2 3 Logstash 2 4 可以添加的其它组件 Filebeat 2 5 缓存 消息队列 redis kafka RabbitMQ等 2 6 F
  • std::make_shared和new初始化智能指针的区别

    先看代码 class Base public Base int num a num std cout lt lt Base construct lt lt std endl Base std cout lt lt Base deconstr
  • Java中StringBuffer的相关运用与实践

    文章目录 前言 一 准备工作 二 开始写我们的程序 先看代码 简单解说一下 总结 前言 hallo大家好 我是树树 今天树树来带大家通过学习StringBuffer中一些便利的用法来写一个信息的录入 修改和删除的程序设计 通过实践来使自己熟
  • Nginx 实现端口转发

    Nginx 实现端口转发 首先我们需要找到服务器部署的nginx的配置文件nginx conf 找到如下代码段实现配置端口转发 nginx代理转发 server listen 80 server name x x x x location
  • 【React深入】深入分析虚拟DOM的渲染过程和特性

    导读 React的虚拟 DOM和 Diff算法是 React的非常重要的核心特性 这部分源码也非常复杂 理解这部分知识的原理对更深入的掌握 React是非常必要的 本来想将虚拟 DOM和 Diff算法放到一篇文章 写完虚拟 DOM发现文章已
  • C++std::function和std::bind()的概念

    std function 一个通用的函数封装器 它允许你存储和调用任何可以被调用的东西 例如函数 函数指针 函数对象 Lambda 表达式等 std bind 用于创建函数对象 一个可调用对象的绑定版本 可以提前绑定某些参数 稍后调用时只需
  • CATIA Composer软件安装包分享(附安装教程)

    目录 一 软件简介 二 软件下载 一 软件简介 CATIA Computer Aided Three dimensional Interactive Application 是一款由法国达索系统公司开发的三维计算机辅助设计 CAD 软件 它
  • latex 入门,包含图片、公式、添加目录、另起一页等用法

    文章目录 一 基础用法 1 2 3 二 图片插入 三 列表 四 公式 五 表格 六 自动生成目录 七 另起一页 一 基础用法 1 documentclass report 解决中文不显示 另外需要将compiler设置为XeLaTex us
  • 打造专业形象:公司怎么搭建一个网站

    在当今互联网时代 拥有一个专业的公司网站对于企业而言是非常重要的 一个优秀的网站不仅能够提升企业的形象 还能够吸引更多的客户并提高品牌知名度 那么 如何打造一个专业的公司网站呢 以下是一些步骤和案例来帮助您 第一步 确定网站目的和受众 在开

随机推荐

  • [PyTorch] 可视化tensor图像

    PyTorch提供了直接对tensor可视化的接口函数 plt imshow transforms ToPILImage image interpolation bicubic transforms ToPILImage image sho
  • Picgo+github上传图片报错

    Picgo github上传图片报错 查看picgo log日志文件 PicGo ERROR method PUT url https api github com repos statusCode 422 message Request
  • 海康、大华IpCamera RTSP地址和格式

    感谢作者 http blog csdn net byxdaz article details 51647267 实时流 海康 rtsp username password ip port codec channel subtype av s
  • 分享关于Linux驱动设备操作集file_operations

    前言 在上一篇文章中 我们学习了驱动的基本框架 这一章 我们会在上一章代码的基础上 继续对驱动的框架进行完善 要下载上一篇文章的全部代码 请点击这里 1 字符设备的四个基本操作 驱动让用户程序具备操作硬件设备的能力 那么对硬件设备有哪些操作
  • AR互动大屏项目实战

    1课程简介 mp4 2课程安排 mp4 3恐龙博物馆项目需求 mp4 4项目设计 mp4 5资源需求 模型流程及外包标准 mp4 6模型动画导入 动画流程及外包标准 mp4 7项目场景搭建 简易手段拍照并使用PS制作全景天空盒 mp4 8A
  • web前端技术笔记(十五)json、本地存储jqueryUI和移动端JS

    jquery json 配置服务器环境 ajax与jsonp 同步和异步 局部刷新和无刷新 同源策略 ajax使用方法 jsonp 360联想词案例 本地存储 jquery 设置cookie localStorage sessionStor
  • linux下创建c文件

    1 在终端中输入 vim c 进入vim编辑器 2 按 i 键进入输入模式 进行c语言代码的输入 输入结束后 按 ESC 进入命令模式 3 输入wq 回车退出vim编辑
  • 前端数据打点(埋点)

    一 埋点概念 埋点就是在应用中特定的流程收集一些信息 用来跟踪应用使用的状况 后续用来进一步优化产品或是提供运营的数据支撑 包括访问数 Visits 访客数 Visitor 停留时长 Time On Site 页面浏览数 Page View
  • 【问题解决】Gitee+jenkins提示”could not read Username for ‘https://gitee.com‘: No such device or address“

    一直显示这个 然后才发现是自己的仓库是私有的 将仓库设置为公开即可解决
  • C89标准库头文件——非本地跳转的应用

    setjmp函数用于设置跳转的目的位置 longjmp函数进行跳转 env 保留了需要返回的位置的堆栈情况 setjmp的返回值 直接调用该函数 则返回0 若由longjmp的调用 导致setjmp被调用 则返回status longjmp
  • SSRF漏洞(原理、挖掘点、漏洞利用、修复建议)

    一 介绍SSRF漏洞 SSRF Server Side Request Forgery 服务器端请求伪造 是一种由攻击者构造请求 由服务端发起请求的安全漏洞 一般情况下 SSRF攻击的目标是外网无法访问的内部系统 正因为请求是由服务端发起的
  • matlab中的strfind和findstr函数

    一 strfind函数 函数用法说明 strfind s1 s2 or strfind s1 pattern 说明 在s1中搜索pattern 例子 相关解答 function r myfun2 rand seed 2301 c 97 fi
  • PS如何将图片处理成特定像素(以标准的2寸照片为例)

    生活中我们在网站上注册信息需要上传个人照片时 常常遇到照片不符合网站要求等情况 今天我们以2寸照片 即626 高 413 宽 像素为例 来教大家如何用PS将照片处理成特定像素 1 裁剪照片 首先 拿到照片第一步 先裁剪照片至相应规格 打开P
  • mfc中添加按钮对应的处理函数四种方法

    方法一 双击按钮自动添加处理函数 自动以 OnBnClicked 开头 ID 结尾命名 这种方法 最简单 但无法修改函数名称 只能生成默认的按钮按下消息的函数 方法二 类向导 Ctrl p z 对按钮右键选择 类向导 在消息栏中选择默认的
  • 牛客sql练习二

    11获取所有员工当前的manager 题目描述 获取所有员工当前的manager 如果当前的manager是自己的话结果不显示 当前表示to date 9999 01 01 结果第一列给出当前员工的emp no 第二列给出其manager对
  • NepCTF 2022 MISC <签到题>(极限套娃)

    题目链接 CTFm 这道题融合了图片隐写 py脚本编写和usb流量分析 下载题目附件 是个gz压缩包 无加密直接打开 里面是一张图片 图片长这样 盲猜图片隐写 打开虚拟机使用binwalk工具康康 确实有多文件包含 binwalk e xx
  • 大数据技术之Spark——Spark SQL

    一 SparkSQL 概述 1 1 SparkSQL是什么 Spark SQL是Spark用于结构化数据处理的Spark模块 1 2 Hive and SparkSQL 我们之前学习过hive hive是一个基于hadoop的SQL引擎工具
  • Hadoop001-combiner作用。

    1 combiner函数可以帮助减少mapper和reducer之间的数据传输量 2 map到reduce需要不同map上的数据跨节点传输数据 数据传输受集群上可用带宽的影响
  • Scala学习(十二)---模式匹配

    文章目录 1 基本语法 2 模式守卫 3 匹配常量和类型 4 匹配对象和样例类 4 1 匹配对象 4 2 匹配样例类 5 偏函数中的模式匹配 1 基本语法 在Scala中的模式匹配类似于Java中的switch语法 模式匹配基本语法 val
  • python 网页自动化框架_Python+Selenium+Unittest实现PO模式web自动化框架

    1 效率高 PO模式的逻辑层方法有具体定义 元素发生变化修改逻辑层 业务层不变 这样看来结构简单清晰 舒服更符合人类习惯 普通方式就是继续堆case 2 复用多收益大 同样这里如果逻辑复用越多 PO模式收益越大 因为对于PO模式来说都只需要