1,Python 的发展史Python 诞生在20世纪90年代初,是由荷兰科学家进行设计的。它可以支持高级的数据结构、面向对象编程,在2004年年以后它的发展几乎是成线性增长的。即使这样,Python 依旧没有引起大多数开发者的注意,在编程语言的排行榜上更是几乎看不到它的身影。Python 有着比较明显的有点就是开发时间快,可以快速的搭建出产品原型,但是它也有着很明显的缺点就是作为解释性语言而不是
# 理解 Python 中的 PO 思想:构建业务层 在软件开发中,PO(Plain Old)思想强调以简单透明的方式设计代码结构,特别是在业务层的实现中。本文将通过指导你实现一个简单的 Python PO 设计理念的业务层,逐步引导你完成整个过程。 ## 流程概述 为实现“Python PO 思想的业务层”,我们可以将这一过程分为以下几个步骤: | 步骤 | 内容
原创 2024-09-26 07:07:25
23阅读
前言项目越来越多,版本管理越来越麻烦,在项目上我使用 maven version 来进行版本管理。主要还是在分布式项目中模块众多的场景中使用,毕竟各个模块对外的版本需要保持统一。关于这个插件如何使用呢?也是非常的简单。只需要在maven视图中进行设置版本号即可将分模块项目的版本进行升级了。除了idea插件外,maven本身也提供了一个版本管理工具 versions-maven-plugin 。 具
转载 2023-09-16 15:48:05
64阅读
1.外观模式(Facade)一层一层向上封装,灵活性会降低,功能完成度高,和python的模块比较像,但对于封装好了的类,将会变得很简单,简洁。2.六大设计原则单一职责原则 (Single Responsibility Principle)一个类直负责一项职责(操作)。一个类,只应该有一个引起它变化的原因。里氏替换原则 (Liskov Substitution Principle)所有引用基类的地
# Python Selenium PO 设计模式详解 在自动化测试中,使用 Selenium 来模拟用户行为已成为一种流行的做法。然而,随着项目的复杂性增加,直接与 Selenium API 交互的代码会变得难以维护。为了解决这个问题,我们可以通过页面对象(Page Object,PO设计模式来改善代码结构,提高可维护性和可读性。 ## 什么是页面对象(PO设计模式 页面对象模式是一种
原创 9月前
33阅读
整理一下python selenium自动化测试实践中使用较多的po设计模式。 为什么要用PO 基于python selenium2开始开始ui自动化测试脚本的编写不是多么艰巨的任务。只需要定位到元素,执行对应元素的操作即可。 下面我们看一下这个简单的脚本实现百度搜索。 从上述代码来看,我们所能做的 ...
转载 2021-10-28 17:59:00
242阅读
2评论
BasePage类: 在PO模式中抽象封装成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性。 基础页面类中包含公用方法:点击、输入、获取元素等 Page: 每个页面封装为一个类,继承BasePage类 抽出页面元素: 使用配置文件存储页面定位方法和元素,可以使用yaml
原创 2021-12-21 14:55:43
448阅读
# Python中的PO设计模式入门指南 作为一名刚入行的开发者,你可能听说过设计模式,但可能对如何实现它们还不太熟悉。今天,我们将一起学习Python中的PO(Page Object)设计模式。PO模式是一种在自动化测试中常用的设计模式,它将网页的元素和操作封装成对象,使得测试代码更加清晰和可维护。 ## 什么是PO设计模式? PO设计模式,全称Page Object设计模式,是一种用于W
原创 2024-07-30 11:56:49
123阅读
一、了解Python及其特点(一)Python的前世今生1、Python是由荷兰人Guido van Rossum(吉多·范·罗苏姆)于1989年圣诞节期间发明,1991年Python第一个发行第一个公开版本。2、Python 英文本意指"蟒蛇"Python语言的图标被设计成两条大蟒蛇相互纠缠的样子。3、Python语言被吉多作为是ABC语言的一种继承,但坚决摒弃ABC语言的封闭性,走开源路线。(
Python是一种面向对象oop(Object Oriented Programming)的脚本语言。面向对象是采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。面向对象的方法把数据和方法组合成一个整体,然后对其进行系统建模。python编程思想的核心就是理解功能逻辑,如果对解决一个问题的逻辑没有搞清
原创 2022-06-20 18:00:06
199阅读
# Python 面向对象设计思想入门指南 面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件,这些对象包含数据和行为。Python 是一种支持面向对象编程的语言,它允许我们以一种直观和灵活的方式来构建应用程序。本篇文章将引导你了解面向对象设计的基本步骤,并提供一些简单的示例代码。 ## 面向对象设计流程 在开始编写面向对象代码之前,我们需要遵循以下步骤: | 步骤 | 描述
原创 2024-07-22 03:14:11
31阅读
什么叫DDD?从名称入手,顾名思义DDD(domain driven design),领域驱动设计,是一种设计思想。个人浅薄的理解,DDD主要是想告诉我们在程序设计中,从领域出发,由领域驱动设计,不是由项目驱动设计,也不是由过程驱动设计,先由领域专家进行领域建模,围绕领域进行功能分解,再由开发进行领域实现。践行DDD可以从6w模型入手,首先介绍一下什么是6W模型6W模型:  why(业务
设计三大原则:       DRY: Don't Repeat Yourself。这条准则是  不要重复你自身 。尽量在项目中减少重复的代码行,重复的方法,重复的模块。其实许多设计原则和模式最本质的思想都是在消除重复。我们经常提起的重用性和可维护性其实是基于减少重复这一简单的思想。有效的防止了“ 散弹式修改” -- 由于代码重复而
转载 2024-07-26 10:21:51
51阅读
为UI页面写测试用例时(比如web页面,移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化, PageObject 很好的解决了这个问题! 使用UI自动化测试工具时(包
转载 2022-12-12 10:48:36
169阅读
3、pytest4、Nose5、tox6、Unittest27、mock unittest.结语前言随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架。只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间。而且由于这些框架被广泛使用,他们具有很好的健壮性,并且具有广泛多样的用例集和技术来轻易发现微小的缺陷。今天,我们来看一看7个超级实用的 Pyt
为UI页面写测试用例时(比如web页面,移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化, PageObject 很好的解决了这个问题!使用UI自动化测试工具时(包括selenium,appium等),如果无统一模式进行规范,随着用例的增多会变得难以维护,而 PageObject 让自动化脚本井井有序,将 page 单独维护并封装细节,可以使 testcase 更
原创 2022-05-25 17:15:54
624阅读
1点赞
   HDFS设计目标1)硬件错误是常态,数据保存需要冗余。2)数据批量读取,Hadoop擅长数据分析而不是事务处理。3)大规模数据集。4)简单一致醒模型,降低系统复杂度,文件一次写入多次读取,)“数据就近”原则分配数据节点。HDFS体系结构NameNodeDataNodeSecondayNameNode事务日志映像文件 NameNode文件系统命名空间记录
转载 2024-02-17 12:38:43
30阅读
1. 分层思想计算机领域有一句话:计算机中任何问题都可通过增加一个虚拟层解决。这句体现了分层思想重要性,分层思想同样适用于Java工程架构。分层优点是每层只专注本层工作,可以类比设计模式单一职责原则,或者经济学比较优势原理,每层只做本层最擅长的事情。分层缺点是层之间通信时,需要通过适配器,翻译成本层或者下层可以理解的信息,通信成本有所增加。我认为工程分层需要从五个维度思考:(1) 单一每层只处理一
转载 2023-10-08 16:33:48
95阅读
转载 2018-11-08 13:14:00
72阅读
2评论
public class A { public void t1(){ } public void t2(){ }}//B类想同时拥有: t1(),t2(),t3(),t4(
原创 2022-12-15 13:41:48
81阅读
  • 1
  • 2
  • 3
  • 4
  • 5