python
python从零基础到精通
韦爵社
喜欢请点赞加关注,更新不定期。
展开
-
Python+Selenium 跳过Cookies,登录网站
1.账号可以不用每次都登录,下次可以直接跳过登录的步骤1.先登录一次,保证Cookies是可以跳过登录的最新Cookies。2.复制Cookies文件和Local State文件3.复制到别的文件夹4.使用chrome浏览器的Options参数指定你复制到的文件夹5.再打开浏览器就可以登录成功..................原创 2022-06-16 15:55:12 · 969 阅读 · 0 评论 -
python 字符串切割
python 字符串切割比较常用原创 2022-06-23 10:26:46 · 38250 阅读 · 0 评论 -
Python 六大数据类型
python 比较常用的类型原创 2022-06-20 15:12:53 · 2199 阅读 · 0 评论 -
python pyinstaller 把python文件打包成exe可执行程序
1.安装模块1、pyinstaller这里建议最好使用命令安装,手动下载安装有很多其他的模块不存在,我就一开始是手动安装,安装一次缺一个模块,然后补一个,然后又少一个,命令行安装就没这个问题了pip install pyinstaller2、pyQt5建议也安装一下这个模块。这里也建议使用命令行安装(管理员模式)pip install pyQt52.打包1、命令介绍默认打包:默认是 -D,意思是打成一个文件夹。pyinstaller **.py打包成一个文件:-F 选项可以打出原创 2022-05-23 19:41:33 · 478 阅读 · 0 评论 -
Python+Selenium 自动化框架篇之3 - POM自动化设计模型
测试框架的设计模式包括:关键字驱动、POM数据驱动实现:Excel、Yaml、Py、JSON1.POM自动化测试设计:POM全称叫做PageObjectModule,简称PO、POM,中文叫页面对象模型。POM是目前业内应用最为主流的UI自动化测试框架设计模式;在接口自动化测试中,最为主流的叫做关键字驱动。POM就是将所有页面作为对象,组合串联这些对象,实现所有测试流程的自动化。例:购买流程:登录-选择商品-添加商品属性-添加购物城-购物城中下单支付-支付成功-返回首页POM中:登录页执行登原创 2022-04-25 14:49:52 · 1831 阅读 · 0 评论 -
Python+Selenium 自动化框架篇之2-介绍unittest单元测试框架
1.unittest介绍前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等。在继续介绍框架设计之前,我们先来学习一个工具,叫unittest。unittest是一个单元测试框架,是Python编程的单元测试框架。有时候,也做叫做“PyUnit”,是Junit的Python语言版本。这里了解下,Junit是Java语言的单元测试框架,Java还有一个很好用的单元测试框架叫TestNG,本系列只学习Python,所以只需要unittest是Pyth原创 2022-04-24 17:27:47 · 976 阅读 · 0 评论 -
Python+Selenium 自动化框架篇1-什么是自动化测试框架
1.什么是自动化测试框架简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境。自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本,多种方式、平台执行脚本,良好的报告去跟踪脚本执行结果。框架具有以下一些优点:1)代码复用2)最大覆盖率3)很低成本维护4)很少人工干预5)简单报告输出2.常见的测试框架分类早期设计的框架大致可分为以下几类:1)基于模块的测试框架2)基于库(Library)结构测试框架3)数据驱动测试框架,和QTP很像4)关原创 2022-04-24 16:04:31 · 1339 阅读 · 0 评论 -
Python+Selenium 中级篇12 -继承的使用
本文介绍一个面向对象设计领域里,很常见的一种思想,继承。继承有很多好处,常听到的一句话就是,子类能够直接使用父类的方法,这样就可以减少子类代码量。其实,在自动化测试框架设计过程中,是很有必要把继承加入到你的测试脚本中去。现在baidu目录下建一个inherit.py文件,这个就是我们的父类,里面有一个打开chrome浏览器和打开百度首页的方法。代码如下:import timefrom selenium import webdriverclass Inherit(object): def原创 2022-04-24 11:38:25 · 801 阅读 · 0 评论 -
Python+Selenium 中级篇11 - 封装一个截图方法
本文介绍把截图类方法封装到BasePage.py文件里,这个文件创建之前的二次封装方法有介绍:我们截图类写死了把截图图片保存到根目录下的Screenshots文件夹里,图片名称是当前系统时间,图片后缀名是png。# coding=utf-8import osimport timefrom test1.logger import Loggermylog = Logger(logger='BasePage').getlog()class BasePage(object): """原创 2022-04-22 20:12:32 · 440 阅读 · 0 评论 -
Python+Selenium 中级篇10 - 封装一个日志类
如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。为什么需要日志输出呢,我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听。这个事件监听,对我们现在来说,还是有点复杂去理解,所以我这里,选择封装一个简单的日志类,同样达到这个效果。实施方法:在根目录下新建一个Logs的文件夹日志的保存命名,需要系统时间Python中有一个logging模块来支持我们自定义封装一个新日志类。在脚本里,初始化一个日志类的实例对象,然后去控制输出INFO还是ERROR日原创 2022-04-22 17:45:51 · 474 阅读 · 1 评论 -
Python+Selenium 中级篇之9- 获取系统时间和格式化时间显示
本篇文章介绍如何去获取和打印格式化系统时间,我们很多时候,看到一些日志,前面都会记录年月日,时分秒,甚至毫秒,然后才是日志描述。这一篇文章,介绍时间获取和格式化时间,就是为了后面,如何写一个简单的日志类做铺垫的。新建一个get_time.py文件,输入一下代码:# coding=utf-8import timeclass GetTime(object): def get_system_time(self): # print(time.localtime())原创 2022-04-15 12:08:57 · 748 阅读 · 0 评论 -
Python 中级篇5 -- 静态方法@staticmethod
静态方法在开发时,如果需要在类 中封装一个方法,这个方法:1.既不需要访问 实例属性 或者调用 实例方法2.也不需要访问 类属性 或者调用 类方法这个时候,可以吧这个方法封装成一个 静态方法class Cat(): @staticmethod def cat(): print("这是一个静态方法")Cat.cat()静态方法也是可以直接使用类名. 直接调用...原创 2022-04-02 15:13:28 · 4097 阅读 · 0 评论 -
python 中级篇4 -- 操作mysql数据库
本文介绍 pymysql 连接 Mysql 数据库进行测试:命令行安装命令pip install pymysql相关代码如下:1.创建表方法def SelectPlanInfo(): conn = pymysql.connect( host="172.0.0.1", # IP port=3308, # 端口号 user="root",password="123456", # 账号、密码 database="test", #原创 2022-04-02 11:48:39 · 4999 阅读 · 0 评论 -
Python 中级遍 3 -- 类方法@classmethod
类方法 就是针对 类对象的方法在 类方法 的内部可以直接访问 类属性 或者调用其他的类方法class Tool: count = 10 @classmethod def kind(cls): print("这是 %s 个类方法" % cls.count) def __init__(self): print("这是初始化方法")Tool.kind()输出结果:这是 10 个类方法类方法不用创建对象就可以直接调用这样就可以不调用初原创 2022-04-01 18:10:12 · 505 阅读 · 0 评论 -
python 中级遍2 -- __del__ 方法
__del__方法如果想在对象销毁前,再做一些事情,可以考虑使用 __del__方法1,当使用 类名()创建对象时,为对象分配完空间后,自动调用__init__方法2.当一个 对象呗从内存中销毁钱,会自动调用 __del__方法代码如下:class Method: def __init__(self,name): print("这是初始化方法") # self.属性名 = 属性的初始值 self.name = name def _原创 2022-04-01 16:16:25 · 1489 阅读 · 0 评论 -
python 中级遍1 - __init__初始化方法
在 Python 的类中,有一种特殊的方法——初始化方法。它的格式是 def init(self):,方法名由 init(initialize 的缩写,初始化的意思)加左右两边的 双下划线 组成。1.__init__初始化方法当使用 类名()创建对象时,对自动执行以下操作:1.为对象在内存中 分配空间 ---- 创建对象2.为对象的属性 设置初始值 ---- 初始方法(init)这个 初始化方法 就是 init 方法 init 是对象的* 内置方法*init 方法是 专门 用来定义一个类原创 2022-04-01 16:07:47 · 1368 阅读 · 0 评论 -
JDK,python环境变量配置
一、下载JDK和Python这个自行在官网下载就可以了二、配置JDK环境变量1.进入设置界面右键点击我的电脑——属性——高级系统设置——环境变量2.用户变量和系统变量系统变量:就是整个电脑的用户都可以使用的变量,设置了,无论登录那个账户都可以使用用户变量:就是当前用户使用的变量,只有当前变量可以使用3.设置变量a、新建 JAVA_HOME 环境变量,JAVA_HOME=D:\Java\jdk1.8.0_211(自己安装JDK的路径)b、修改 path 环境变量,在path变量尾部添加原创 2022-03-22 11:28:41 · 1573 阅读 · 0 评论