- 博客(27)
- 收藏
- 关注
原创 ui自动化测试-04
切换窗口句柄: driver.switch_to.window(window_handle) window_handle表示的是要切换到哪个窗口句柄。说明:在Selenium中封装了获取当前窗口句柄、获取所有窗口句柄和切换到指定句柄窗口的方法;获取所有窗口句柄: driver.window_handles 返回的是一个列表。获取当前窗口句柄: driver.current_window_handle。窗口句柄:由操作系统生成的一串唯 一识别码,是一串字符。当我们打开的是一个新页面时,此时需要窗口的切换。
2025-07-24 21:09:18
373
原创 ui自动化测试-02
总结:xpath是用来在xml文件中进行元素定位的标记语言,html是一种特使的xml,所以xpath也可以用在html中CSS是一种语言,它用来描述HTML元素的显示样式在CSS中,选择器是一种模式,用于选择需要添加样式的元素在Selenium中也可以使用这种选择器来定位元素提示:4.在selenium中推荐使用CSS定位,因为它比XPath定位速度要快5.css选择器语法非常强大,在这里我们只学习在测试中常见的几个2、css定位方法id、name、class_name:为元素属性定位。
2025-07-24 18:56:03
951
原创 ui自动化测试介绍-1
概念 :ui(user interface)通过对web应用以及app应用进行自动化测试的过程6.1什么项目适合做ui自动化测试?需求变动不频繁 前端代码变更维护不方便项目周期长 项目短,上线之后不需要再去测试项目需要回归测试 不用回归测试的也不需要写自动化6.2ui自动化测试是在什么阶段开始的》
2025-07-24 00:08:08
836
原创 装饰器迭代器生成器
self.current+=1 # 每次迭代加1else:print(i)生成器是简化版的迭代器,用于生成序列,用yield而不是return来返回值。生成器自动实现了迭代器协议。特性迭代器生成器装饰器(修饰器)定义方式类+__next__函数+yield函数返回函数用途自定义遍历逻辑节省内存,流式处理修改函数行为优势可控性强简洁,性能好高度可复用使用语法yield@装饰器。
2025-07-23 21:48:43
287
原创 python
setup_class/teardown_class 类级setup_method/teardown_method 类中方法级setup_function/teardown_function 类外方法级(了解)setup_module/teardown_module 模块级(了解)
2025-07-22 23:22:43
332
原创 python中的装饰器
python参数化实现:@pytest.mark.parametrize(argnames,argvalues)三、pytest.mark.parametrize(参数名,参数值)二、staticmethod:静态方法装饰器。一、classmethod:类方法装饰器。
2025-07-22 16:39:07
173
原创 了解json文件
JSON 是一种简单、高效、跨平台的数据格式,凭借其易用性和兼容性,成为现代软件开发中数据交换的主流选择。无论是前端与后端的交互,还是不同系统间的通信,JSON 都扮演着重要角色。如果需要处理 JSON 数据,大多数编程语言都能轻松实现,例如 Python 的。
2025-07-22 08:31:20
730
原创 python对文件的操作
open函数第二个参数的意思是打开文件的方式r只读w只写a追加写rb用二进制方法打开,只读wb用二进制方法打开,只写ab用二进制方法打开,追加。
2025-07-22 08:14:25
535
原创 python第三方库(更新中...)
pymysql是Python语言中用于连接和操作MySQL数据库的第三方库,让开发者能够在Python中方便地执行SQL语句,与MySQL数据库进行交互。
2025-07-20 20:20:58
334
原创 python连接数据库前的准备知识
当我们说“URL(Simple格式)”时,特指符合PyPI Simple API规范的镜像源地址,其末尾必须包含 /simple/。这种格式是pip等工具与镜像源通信的标准方式,确保包的查找和下载功能正常工作。
2025-07-20 17:24:15
629
原创 异常的处理
class 自定义异常类名(Exception):passraise 异常类对象2.3案例:用户登录信息校验要求:用户输入用户名,密码后对信息进行校验1.用户名长度在3-8个字符2.用户名中只能出现英文字母和数字3.密码长度必须是6位4.密码必须由纯数字组成分析:1.信息使用input操作获取2.定义自定义异常,描述非法信息3.提供检测的函数,针对情况进行处理4.执行程序中要使用try结构完成检测。
2025-07-20 15:08:50
878
原创 python中字符串对象对象的内置方法(updateing)
用于检测字符串是否只由字母(alphabetic)和数字(numeric)组成,且至少由一个字符。返回值:如果字符串满足条件,返回True,不满足条件则会返回False。语法:str.isalnum()
2025-07-20 14:13:32
112
原创 python项目中的包
语法:__all__=["模块名",“模块名”,.......]包用于将不同的模块进行分类管理,包本身不具有具体的含义,仅用于文件分层管理,有效的避免模块名称冲突问题,让结构更加清晰。作用:可以控制要引入的东西1。每次我们import导入包里的文件,都会自动先执行__init__.py文件。包简单理解就是一个文件夹/目录,只是里面多了一个__init__.py文件。
2025-07-19 02:11:39
181
原创 python的匿名函数:lambda
变量=lambda 参数 : 一行代码 #变量相当于函数名。2.如果就是想要在函数外部调用,可以使用变量 保存匿名函数。lambda 参数 : 一行代码(对参数进行操作)注: 1.匿名函数 一般不主动调用,而是作为函数参数,在函数内部调用。案例2(简化版函数)
2025-07-18 21:48:49
415
原创 面向对象的家属:self(参数)、del方法、str方法、object类
当把一个带有str方法的对象放到print里面,print函数会显示str方法return返回的字符串;如果类没有str方法,那么类实例化的对象放到print里面显示的是对象的内存地址;当对象从内存中销毁的时候,有就会能执行一些代码。必须有return,return必须返回一个字符串。对象即使没有del,同样会被销毁。注:不要理解成调用del是把对象从内存中删除了。只有self,没有其他参数;
2025-07-17 18:59:13
241
原创 面向对象的第五位元素:实例方法
成员方法用于描述对象的固有行为; 在面向对象编程中,实例方法时最常用的方法类型,它属于类的实例(即对象),需要通过实例来调用,并且能直接访问实例的属性(包括私有变量、实例变量)和其它实例方法; def 方法名(self,形参1,.....): 先创建一个对象 对象名.方法名(参数.....)
2025-07-17 16:09:37
165
原创 面向对象第四位元素:实例(成员)属性
一般在def __init__(self,参数....)内定义,对象名.变量名=值进行赋值,在类里对象名可以用self来代替;即:self.type="波斯猫"
2025-07-17 15:23:16
340
原创 python 面向对象第三位元素:静态方法
静态方法时类中用@staticmethod修饰的方法,它与类和实例都没有直接绑定,不依赖类属性或实例属性,更像时一个”寄生“在类里的普通函数。
2025-07-17 13:15:50
319
原创 python 面向对象第一位元素:类属性
类属性是定义在类内部但方法外部的属性,用于存储所有实例共享的数据,如配置参数或全局设置,能有效节省内存。与实例属性不同,类属性通过类名访问,所有实例共享相同值;而实例属性通过self定义,每个实例独立拥有。类属性可通过类方法、静态方法或实例方法访问,但要注意:修改类属性会影响所有实例,而通过实例修改类属性会创建新的实例属性而非修改原类属性。类属性适合定义常量和共享数据,但需注意定义顺序以避免引用未定义内容的错误。
2025-07-17 01:48:04
1385
原创 列表去重的几种方法
lst1=copy.deepcopy(lst) #深拷贝 不对遍历列表改动,防止因删除遗漏数据。# 第一种 去重方法(利用列表的索引特性,删除重复元素,# dic[e]=None #随便赋值,值用不到。
2025-07-15 22:41:59
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅