12 2024 档案
摘要:解决: pip install openpyxl -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
阅读全文
摘要:''' xpath定位方法详解: 推荐手写xpath,复制的容易报错。 xpath是基于元素存在的路径进行定位,所以分为绝对路径和相对路径两种语法结构。 绝对路径:不推荐,除非找不到其他解决办法。 示例:/html/body/div[1]/div[2]/div[5]/div[1]/div/form/
阅读全文
摘要:''' 八大元素定位法则 所有的元素定位,都是调用的一个核心方法,driver.find_element()。 此方法就是基于八种元素定位方法定位某个需要的元素。 ''' from selenium import webdriver from selenium.webdriver.chrome.se
阅读全文
摘要:''' # Selenium基础 ## Selenium介绍 自动化测试技术非常多。Playwright,Cypress,AirTest,Selenium等等等等。有非常多各种自动化技术。目前国内应用最主流的还是Selenium。其余的技术体系相对而言还是在市场属于小众范畴。Appium本质上就是继
阅读全文
摘要:''' PyMysql库实现数据库操作 PyMysql环境部署: pymysql是python中操作mysql数据库的第三方库所以需要进行pip安装 1.启动cmd 2.输入指令pip install pymysql,如有需要可以加载国内源 3.需要提前安装mysql数据库 PyMysql操作数据库
阅读全文
摘要:''' SMTP库实现邮件发送 SMTPLIB服务配置: 自动化邮件发送的形式来实现邮件的自动发送,是自动化测试过程中对于测试结果的产出方式。 在实际发送邮件的时候,是一定需要将邮件的相关配置信息保存在代码之中。 不同的邮箱所需要配置的内容会有一定的区别。需要用到什么类型的邮箱可以网上查询相关邮箱配
阅读全文
摘要:''' 配置文件设置与读取 因为logging的所有内容,配置项与配置的值都是相对固定的。所以可以通过配置文件的形式将 日志内容进行配置与定义。然后通过logging.config.fileConfig()方法实现对内容的获取。 日志配置形态是心啊的内容读取。用于创建记录器 进行日志内容的 生成。
阅读全文
摘要:''' 日志的进阶使用: logging库的四大组件,实现日志的记录与输出: 1.logger记录器:提供基本的能够被程序直接调用的接口(方法) 2.handler处理器:提供将记录器的内容展示到具体目的地的用途,控制台或文件 3.filter过滤器:提供更加细化颗粒度的内容控制 4.formatt
阅读全文
摘要:''' 日志的基本应用: 在自动化测试执行的过程中,往往都不会由人工一直盯着整体的运行情况。在所有场景自动化执行 的过程中,我们需要有一个第三方的角色来实现对整个内容的记录。后续我们只需要查看记录结果 即可知道整个测试过程的具体情况了。于是乎日志就出现了。而在python中,最常见的日志应用库 就是
阅读全文
摘要:class Dog: attr_01 = '毛发' attr_02='尖牙' def __init__(self,name): self.name=name def eat(self): print('爱吃肉骨头') def info(self,i): print('i') print(self.n
阅读全文
摘要:''' yield关键字: yield是Python中一个特殊的关键字。它就是生成器 迭代其实就是循环的概念: 1.可迭代对象:可以通过循环来实现操作的对象。 2.迭代器:属于可迭代对象,一次只能取一个值,一直取值到全部取完为止。(程序终结为止) 3.生成器:是特殊的迭代器,只能通过yield来声明
阅读全文
摘要:''' 反射机制: 通过字符串驱动代码,基于字符串找到对应模块之中的方法或属性。通过反射机制可以极大的简化代码逻辑, 也可以让我们的程序具备一定的动态运行过程中自我修改的能力 python中的反射机制主要是四种方法的调用: getattr() setattr() hasattr() delattr(
阅读全文
摘要:''' with open语法应用: 通过with open,可以在文件操作结束后,自动关闭被操作的文件,无需再调用close方法关闭 with open(file,mode,encoding) as 别名: 文件操作代码块 1.open调用时,与常规保持一致。 2.操作文件时,通过别名直接调用该文
阅读全文
摘要:''' Open函数的应用: open(文件路径以及文件,操作模式,编码格式) 1.文件路径以及文件: 一定要包含文件的后缀名 文件的传递分为相对路径与绝对路径两种: 绝对路径:(不推荐) 文件在电脑盘符的实际存在的路径。 绝对路径表示你在即在本地的文件路径,无法通用。 相对路径:一般文件都保存在当
阅读全文
摘要:''' try...except语法应用 出现问题一般两种提示: 1.Error(错误):一般是语法导致的问题,运算逻辑出现问题,都会在控制台以Error形态展示。 可以通过Error在控制台的相关信息快速去排查定位缺陷的所在点 2.Exception(异常):一般是程序运行时,由于环境导致的问题。
阅读全文
摘要:''' 面向对象编程的三大要素: 1.继承:子类继承父类 继承的方法就是在子类的类名后加上(父类名),继承后,子类可以将父类中已有的所有可被继承的, 的属性和方法,全部继承在子类之中。通过子类实现对这些方法和属性的调用 不可被继承的内容就是私有属性和私有方法 构造方法可以被继承 可以多继承,即继承多
阅读全文
摘要:''' 类的定义与使用: 1.基于class关键字实现对类的定义。如果类中没有任何东西,可以用pass代替 2.类具备有方法和属性: 属性:其实就是变量。单独使用叫做变量,在类中使用叫做属性。 方法:单独封装的叫做函数。在类中封装叫做方法 在类之中定义的方法,默认都会有self参数存在。self表示
阅读全文
摘要:''' 匿名函数: 官方定义,不推荐所有人使用的一种方式,但是官方支持该语法。 即懒人版的函数。只有极少数情况下会选择使用该方法。 匿名函数就是基于lambda关键字来实现的 ''' # 匿名函数示例 # a = lambda b:b+100 #定义了一个匿名函数,要求传入一个参数b,执行了b+10
阅读全文
摘要:''' return关键字: 1.函数默认没有返回值 2.函数执行return之后,会停止运行 3.函数是否有return结果,与print无关系,能够在控制台打印,不代表就有返回值。我们只看是否有return关键字 ''' # def demo(a): # return a+10 # # def
阅读全文
摘要:''' 函数的参数传递进阶: 在python中,所有的函数,在传入参数的时候,参数都会变成*args和**kwargs两种形态 1.*args表示以元组的形态 *表示参数基于元组的形态进行接受和解析。根本意义上就是拆包。将元组中的元素拆包成不同的数据,转为参数传入 *可以接收无限长度的参数。因为所有
阅读全文
摘要:''' 函数:可以重复使用的实现某种功能的代码块。通过函数可以降低代码的冗余, 提升代码的可维护性,提升代码复用性,简化代码内容 python中已经封装了大量函数,自行封装函数时避免与系统自带函数重名。 函数的定义与调用: 函数的定义 def 函数名称(参数1,参数2,。。。。参数n)参数可以没有,
阅读全文

浙公网安备 33010602011771号