
Python
python
Caesar_Fox
这个作者很懒,什么都没留下…
展开
-
接口测试 requests+DDT框架
分类的核心 ---- 归类(将需要处理的事情进行归类,每一个类就是一层)分层的原则: 相同功能的放在同一层 ---- 工具层分层尽可能细化 ---- 工具层(读取EXCEL操作、切割、读取数据库等)框架的分类KDT ---- key-word drivering test 关键字驱动DDT ---- data drivering test 数据驱动数据驱动(DDT)本质数据与代码分离测试数据来决定代码的执行顺序(怎么执行)框架的优化方向丰富断言 ---- 新建一个断言类 ---- .原创 2020-11-06 14:47:10 · 787 阅读 · 0 评论 -
接口测试 requests
安装 requestspip install requests换镜像源-i http://pypi.douban.com/simple --trusted-host pypi.douban.com接口请求方式requests.request()requests.get()requests.post()requests.put()使用requests模块保持登录的方式1.静态a.放在headersb.单独拿出来放在cookies字典里2.动态登录成功后利用.cookies方法原创 2020-11-06 14:43:34 · 326 阅读 · 1 评论 -
http.client 发起http请求的过程
建立连接(TCP)发起请求—开始传输获取响应获取响应正文关闭连接作用:模拟客户端、浏览器向服务器发起http请求的过程import http.client #导包class woniu(): def __init__(self): self.host = "localhost" self.port = 8080 # get请求 def get_homepage(self): # 建立连接,传域名/ip+端口 .原创 2020-11-06 14:34:16 · 509 阅读 · 0 评论 -
接口测试 unittest
unittest四要素测试用例 - test case:一个完整的测试过程,特点的输入得到特定的输出,并对输出进行校验测试装置 - test fixture:测试部件,测试执行前的环境准备部件,测试执行部件,测试完成后的环境清理部件测试套件 - test suite:测试用例集测试执行 - test runner : 测试执行,并生成各种格式的报告unittest最常用的测试类和方法1)TestCase类:所有的测试类都必要要继承TestCase类,然后才具备执行能力2)TestLoader类原创 2020-11-06 14:30:13 · 819 阅读 · 0 评论 -
selenium webdriver 操作方法和元素查找器
7种基本操作 : get,send_key,click,close,quit,clear,textfrom selenium import webdriver #导入webdriver模块d = webdriver.Firefox() # 实例化浏览器d.get("https://www.baidu.com") #输入网址d.find_element_by_id("kw").send_keys("图片") #找到输入框并输入“图片”d.find_element_by_id("kw").原创 2020-11-06 14:18:10 · 400 阅读 · 0 评论 -
Python,socket客户端、服务器
客户端import socket1.创建socket对象sk = socket.socket()2.连接服务器sk.connect(("127.0.0.1",8888))content = sk.recv(1024).decode("utf8")print(content)sk.send("收到".encode("utf8"))3.关闭连接sk.close()print("连接完成")服务器socket:套接字实现多台电脑之间的通信import socket1.创原创 2020-10-23 16:35:30 · 291 阅读 · 0 评论 -
Python模块和包、装饰器
模块和包如果在其他模块调用,会执行一次调用模块的代码的代码本模块名if __name__ == '__main__': print(__name__) 开发项目:将所有函数写到一个文件中不好维护,函数变量等命名是一个大问题,不利于代码复用,不利于扩展功能我们将功能相同的一些代码 函数 放在同一个模块中,给相应的模块取名字,就可以根据名字去区分模块内置模块: time,sys第三方模块: gevent自定义模块: 自己写的模块或函数闭包 : 本质就是一个函数函数中返回一个函原创 2020-10-23 16:31:15 · 170 阅读 · 0 评论 -
Python 多任务,进程、线程、协程
cpu中计算的东西叫做 核心一个核 同一时刻 只能做一件事情例子:把教室看做一个cpu,教室中有一个人,这个人看做 核心并行:多个任务同时执行,真正的多任务并发:假的多任务,依靠时间片轮询,让多个任务随机分配时间执行时间片轮询机制:cpu给多个任务随机分配执行时间去执行,由于cpu执行速度非常快,以致于我们认为多个任务在同时执行进程:一个运行起来的程序就是进程运行起来的程序:源代码 以及 需要的资源(内存,摄像头,麦克风等)进程是系统分配资源的基本单位多进程:多个运行起来的程序线程:线原创 2020-10-23 16:28:27 · 295 阅读 · 0 评论 -
Python 文本读写方法
文本读写1.写多次写入不会换行,如果需要换行加入\n只能写入字符串,如果需要写数字或其他类型,强转str写入的时候会覆盖以前的内容如果写入的时候不存在该文件则直接创建with open("aa","w",encoding="utf8") as f: f.write("hello\n") f.write("hello1")2.向文件后面追加内容with open("aa","a",encoding="utf8") as k: k.write("你好")3.读取文件原创 2020-10-23 16:21:02 · 237 阅读 · 0 评论 -
Python 面向对象介绍 属性、方法、三大特征
面向对象面向对象:是一种思想,在编程的过程中融入对象的概念面向过程:关注某件事情实现的流程面向对象:主要关注某个对象的功能通过类实例化一个对象class per(): name = "人" age = 0 sex = "男" def eat(self): print("吃饭了") def zz(self): print("转账")per1 = per()属性per1.name = "张三"print(per1.nam原创 2020-10-22 17:38:51 · 181 阅读 · 0 评论 -
Python应用 时间操作
时间1.获取当前时间戳,1970年1月1日0点0分0秒到现在的秒数import timetime.time()2.获取时间元组localtime:默认传入的是当前时间戳如果传入其他时间。可以将其他时间戳转换成一个时间元组time.localtime()time.localtime(time.time())3.获取一个美式的可视化时间周月日 时分秒年time.asctime()time.asctime(time.localtime())4.获取熟悉的格式化时间time.str原创 2020-10-17 17:32:57 · 187 阅读 · 0 评论 -
Python 异常处理 事务
写注释:函数的功能传入什么参数返回什么结构异常处理程序中出现了异常,没有进行处理,整个项目会退出1.解决程序异常退出的问题:需要捕获异常执行流程:如果try子句中出现了异常try子句中 异常后面的代码不执行,而是直接跳转到except子句中执行except 子句执行完后,接着后面的执行,不会退出程序只能捕获 except 后面捕获了的异常try: 1/0 print(1) except ZeroDivisionError as e: print(原创 2020-10-17 17:26:50 · 325 阅读 · 1 评论 -
Pyhton应用 数据库函数封装
1.函数2.迭代器3.递归4.数据库函数5.fetchall函数1.函数:实现指定功能代码的集合def 函数名( ) :2.在python中没有括号,函数体以缩进的方式进行展示快捷键:tab实现了函数的缩进,shift+tab实现前移3.调用:函数名( )作用:提高了代码的复用性4.参数:形参:没有实际值的参数实参:传入的参数注意:有实参必须先有形参5.变量全局变量:函数体外的变量 gloab 变量名局部变量:函数体内的变量6.数据类型不可变数据类型:内.原创 2020-10-17 17:22:56 · 207 阅读 · 0 评论 -
Python 基础数据类型 语法结构
1.Pyhton简介2.变量3.运算符4.字符串5.控制结构6.循环结构Python 交互式编程 即用即得输入,输出print("hello")input("输入内容:")print(input("输入内容:"))注释 #多行注释 ''' ''' """ """进制转换二进制与十进制相互转换:8421十进制转二进制:除二取余再倒序编码史gb2312:7000个gbk:增加了2万个左右gb18030:又增加了几千万国.原创 2020-10-17 17:16:07 · 740 阅读 · 0 评论