05 2021 档案
摘要:assert 关键字: 如同条件为真,什么都不会发生 如果条件为假,引发AssertionError 断言方法: 1. 具有语义性 2. 封装复杂的断言过程 内置的断言方法: 自定义断言方法方法名中包含 assert方法内容包含 assert
阅读全文
摘要:夹具:setup和tearDown 自动在每个测试方法之前 以及 之后, 执行额外的指令 在有很多个测试用的时候,他们的准备工作可能是重复的。 1. 方法级夹具 在设置了方法级夹具的用例类中,每个测试方法前后,都会执行1次 setUp 每个测试方法前执行 tearDown 每次测试方法后执行 imp
阅读全文
摘要:1.此方法的弊端是只能执行本模块下的案例 if __name__ == "__main__": unittest.main() 2.命令的方式运行测试框架python -m unittest unittest测试发现的规则:1. 搜索所有的可导入模块 1. 位于当前目录,或者某个包中 2. 文件名符
阅读全文
摘要:import jsonimport loggingimport logging.configimport logging.handlersimport requestsimport yamlfrom Common.dir_config import *dictConfig = { "version"
阅读全文
摘要:定义一个字段: dictConfig = { "version": 1, "formatters": { "formatter": { "format": "%(asctime)s %(levelname)-8s %(name)s [%(funcName)s(%(module)s:%(lineno)
阅读全文
摘要:安装时遇到的问题:在安装black的时候,我在使用本体环境时使用pip install black安装报错,但是在pycharm的 1.下载black 下载命令为:pip install black 2.使用 where black 命令获取black的安装地址。记录此时获取的地址 3.下载file
阅读全文
摘要:/1 前言/ 为何要打包? 我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有点小麻烦?但是我们都知道,PC是可以直接运行exe文件的,这就为我们提供
阅读全文
摘要:import csv # 使用列表的形式创建数据 l = [['姓名', '年龄'], ['张三', '4'], ['李四', '3']] with open('test.csv', mode='w', encoding='utf-8-sig', newline='') as csvfile: wr
阅读全文
摘要:前言:在写入csv文件中,出现了乱码的问题。 解决:utf-8 改为utf-8-sig 区别如下: 1、”utf-8“ 是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有字节序问题,因此它不需要BOM,所以当用"utf-8"编码方式读取带有BOM的文件时,它会把BOM当做是文件内容来处理,
阅读全文
摘要:import csv # 使用列表的形式创建数据 l = [['姓名', '年龄'], ['张三', '4'], ['李四', '3']] with open('test.csv', mode='w', encoding='utf-8-sig', newline='') as csvfile: wr
阅读全文
摘要:在使用python往csv文件写入信息时出现了,两行数据之间都有一条空白行的问题。如下: import csv l = [['姓名', '年龄'], ['张三', '4'], ['李四', '3']] with open('test.csv', mode='w', encoding='utf-8-s
阅读全文
摘要:*参数与**参数是Python参数中的重点知识,他们都被称为可变参数(任意参数),我们经常会在代码中看到*args、**kwargs 作为函数定义时: 1、*参数收集所有未匹配的位置参数组成一个tuple对象,局部变量args指向此tuple对象 2、**参数收集所有未匹配的关键字参数组成一个dic
阅读全文
摘要:lambda 匿名函数lambda [arg1 [,arg2,.....argn]]:expression a = lambda x: x+1 print(a(1)) result: 2 lambda函数与普通函数的区别: (1)省去定义的过程,代码变得更加简洁 (2)省去了普通函数命名的过程 la
阅读全文
摘要:python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args 1 >>> def f(*args): 2 print(args) 3 5 >>> f() 6
阅读全文
摘要:python的特点: 1.执行效率慢 1.1、运行时编译加解释 1.2、.动态类型 C语言是在开发的时候将源码转化成二进制的机器码,运行时直接将机器码传给cpu运行即可 Java 是在开发的时候将语言转化成二进制字节码,运行时再将字节码传给cpu转化成机器码,再运行 python 开发时只编写源码,
阅读全文
摘要:在执行代码中报“异常原因'WebDriver' object has no attribute 'driver'” 查询原因发现,将BasePage类中的getElement方法中的self改成driver即可
阅读全文
摘要:在执行代码的时候发现一个问题,每个日志都会打印三次,结果如下图: 查找原因发现,是因为 get_logger() 这个函数被实例化多次导致的。 此函数在base_page.py里被实例化一次,然后在test_login.py中又被实例化一次。将base_page.py导入到test_login.py
阅读全文

浙公网安备 33010602011771号