随笔分类 -  自动化测试

摘要:``` ``` 阅读全文
posted @ 2023-05-10 22:44 NikeAirBall 阅读(62) 评论(0) 推荐(0)
摘要:# 1、窗口切换 driver.switch_to.window() # 2、iframe切换 # 方式一:通过iframe标签的name属性 driver.switch_to.frame("login_frame") # 方式二:先定位iframe的标签,再进行切换 loc_ifr = (By.I 阅读全文
posted @ 2023-05-07 12:29 NikeAirBall 阅读(80) 评论(0) 推荐(0)
摘要:# 1、强制等待 time.sleep(n):强制暂停 n 秒之后再执行之后的代码 # 2、隐式等待 driver.implicitly_wait(n):设置隐式等待的时间,设置一次对整个生命周期生效,等待元素出现再往下执行,如果元素超过了设置的最大等待时间还未出现就会报错 # 3、显示等待:可以指 阅读全文
posted @ 2023-05-01 10:39 NikeAirBall 阅读(323) 评论(0) 推荐(0)
摘要:# xpath定位表达式 绝对定位:从根路径,一级一级往下找 相对定位: # 语法: 1、/ :代表根节点,查找元素只能一级一级往下走 2、// :查找子孙元素,不用考虑元素的曾经 3、. :代表当前已经选中的节点 4、.. :代表当前节点 的父节点 5、* :通配符(表示匹配所有的元素) # 谓语 阅读全文
posted @ 2023-04-30 11:52 NikeAirBall 阅读(27) 评论(0) 推荐(0)
摘要:import time from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") # driver对象查找页面元素的方法 # 1、通过元素的id属性查找元素(重点) e 阅读全文
posted @ 2023-04-26 21:54 NikeAirBall 阅读(51) 评论(0) 推荐(0)
摘要:import time # driver对象的方法 # 1、启动浏览器 from selenium import webdriver driver = webdriver.Chrome() # 2、访问百度页面 driver.get("https://www.baidu.com") # 3、窗口最大 阅读全文
posted @ 2023-04-25 22:29 NikeAirBall 阅读(44) 评论(0) 推荐(0)
摘要:实例1 import openpyxl # 1、加载excel文件作为工作薄对象 workbook = openpyxl.load_workbook("test_001.xlsx") # 获取所有的表单名 print(workbook.sheetnames) # 2、选中表单 sh = workbo 阅读全文
posted @ 2022-11-20 13:29 NikeAirBall 阅读(63) 评论(0) 推荐(0)
摘要:作用 把测试数据和用例代码进行分离,通过外部数据去生成测试用例,方便后期的维护,以及测试数据的管理 底层原理 1、保存测试数据 2、遍历测试数据,生成测试方法 ddt的使用步骤: 1、测试类前面使用@ddt 2、在测试方法前使用@list_ddt(测试数据) 3、在测试方法中定义一个参数,用例接收用 阅读全文
posted @ 2022-11-19 10:53 NikeAirBall 阅读(56) 评论(0) 推荐(0)
摘要:unittest中测试用例的编写规范 1、定义一个测试用例类,必须继承unittest模块中的TestCase 2、测试用例类中,一个test开头的方法就是一条测试用例 3、将测试用例执行的代码逻辑写到对应的测试方法中 第一步:准备用例数据 第二步:调用被测的功能函数(发送请求调用接口),获取实际结 阅读全文
posted @ 2022-11-19 10:15 NikeAirBall 阅读(35) 评论(0) 推荐(0)
摘要:动态设置属性 setattr() 参数1:对象(类) 参数2:属性名 参数3:属性值 class Animal: def eat_food(self): print(" 吃东西 ") key = 'name' value = "musen" setattr(Animal, key, value) p 阅读全文
posted @ 2022-11-18 14:25 NikeAirBall 阅读(224) 评论(0) 推荐(0)
摘要:语法 object:python中所有类的顶级父类(基类) # 继承object类 class 类名(object): pass # A类继承于B类,B是父类 class A(B): pass 作用 子类通过继承可以获得父类的属性和方法,提高开发的效率及代码的复用率。(__开头的私有属性和方法的除外 阅读全文
posted @ 2022-11-18 14:12 NikeAirBall 阅读(150) 评论(0) 推荐(0)
摘要:实例方法 1、只能通过对象调用(第一个参数self:代表对象本身) 2、适用场景:方法内部如果要使用对象的属性或者方法,就要定义成对象方法 类方法 1、要先使用@classmethod声明 2、(第一个参数cls:代表类本身) 3、可以通过类调用,也可以通过对象用 4、适用场景:方法内部只使用类属性 阅读全文
posted @ 2022-11-18 13:07 NikeAirBall 阅读(80) 评论(0) 推荐(0)
摘要:魔术方法:双下滑先开头和双下滑线结尾的方法,不需要手动调研,在特定的情况下自动调用 魔术方法__init__ 初始化方法__init__:在通过类创建对象的时候自动调用的 在创建对象的时候,给对象设置对象属性" class People: def __init__(self, name, age): 阅读全文
posted @ 2022-11-17 18:31 NikeAirBall 阅读(34) 评论(0) 推荐(0)
摘要:定义 class 类名: pass 对象=类名() 万物皆对象:所有的数据都是对象 类名的规范 1、遵循大驼峰额命名规范(每个单词的首字母大写) 2、可以由数字字母下划线组成,不能用数字开头,不要使用关键字 类的方法和属性 属性 类属性 这类事物都具备这个属性,并且属性值是一样的(定位为类属性) 类 阅读全文
posted @ 2022-11-17 17:29 NikeAirBall 阅读(39) 评论(0) 推荐(0)
摘要:语法 try: 有可能会出错的代码(try会去监测代码执行是否出错) except: 当try里面的代码执行出现错误时,会执行except中的代码,可以在这里对异常进行处理 else: try中的代码执行没有错误,则会执行else中的代码 finally: 不管try中的代码执行是否出错,都会执行f 阅读全文
posted @ 2022-11-17 14:04 NikeAirBall 阅读(30) 评论(0) 推荐(0)
摘要:步骤 1、打开文件:使用内置函数open 2、进行操作(读或者写) 读:read方法 或者 写:write方法 3、关闭文件 close方法 # 1、打开文件,返回文件的句柄 f = open(file="xxx", mode="r", encoding="utf-8") # 2、读取文件的内容 r 阅读全文
posted @ 2022-11-16 16:46 NikeAirBall 阅读(35) 评论(0) 推荐(0)
摘要:语法 def 函数名(): # 函数体(写到函数里面的功能代码) 作用 函数可以用来封装独立的功能代码,通过封装可以提高代码的重用率,提高开发效率 函数在定义之后不会直接执行,通过函数名()进行调用执行 函数名推荐下划线命名法,尽量做到见名知意 函数的参数 定义 在函数名后面的括号中可以定义参数 定 阅读全文
posted @ 2022-11-15 15:42 NikeAirBall 阅读(48) 评论(0) 推荐(0)
摘要:语法 for i in xxx # 循环体 else: # 循环正常结束执行执行else中的代码 # 循环通过break强制结束则不会执行else 用法 1、遍历列表 li = [34, 66, 33, 78, 66, 90, 78, 87] for price in li: if price > 阅读全文
posted @ 2022-11-13 12:36 NikeAirBall 阅读(65) 评论(0) 推荐(0)
摘要:语法 while 条件: # 条件成立,循环执行的代码一 # 条件成立,循环执行的代码二 # 条件成立,循环执行的代码三 # 条件成立,循环执行的代码四 # ....... 如果条件一直成立,则一直循环做条件满足的事情,直到条件不成立,结束循环 continue 中止当前本轮循环,回到条件判断的地方 阅读全文
posted @ 2022-11-13 12:32 NikeAirBall 阅读(26) 评论(0) 推荐(0)
摘要:语法 if 条件一: # 条件成立的代码 elif 条件二: # 条件成立的代码 elif 条件三: # 条件成立的代码 else: # 上面的条件都不成立执行的代码 阅读全文
posted @ 2022-11-13 12:26 NikeAirBall 阅读(20) 评论(0) 推荐(0)