摘要:
如下图,这种一个元素由两个标签控制的,用js改值时需要两个标签的属性值都改 改值代码 js_code = 'a = document.getElementById("lostdate");' \ 'a.removeAttribute("readonly");' \ 'a.value = "2021- 阅读全文
随笔档案-2021年05月
Python+Selenium - js操作
2021-05-18 18:57 by 起个昵称, 384 阅读, 收藏,
摘要:
js操作:日期框 本部分涉及两个知识点:DOM树和js DOM树教程链接: https://www.w3school.com.cn/htmldom/index.asp js教程链接 https://www.w3school.com.cn/js/index.asp 用js在浏览器控制台操作 测试过程中 阅读全文
Python+Selenium - 键盘操作
2021-05-18 15:54 by 起个昵称, 90 阅读, 收藏,
摘要:
导包代码: from selenium.webdriver.common.keys import Keys 用法: driver.find_element("id","kw").send_keys("python",Keys.ENTER) #在百度首页输入文本,模拟按回车键driver.find_e 阅读全文
Python+Selenium - 下拉列表处理
2021-05-18 14:47 by 起个昵称, 482 阅读, 收藏,
摘要:
下拉列表分两种:select下拉表和非select下拉表。 1.select下拉列表 如下图元素代码展示 可用Select类处理 from selenium.webdriver.support.select import Select 相关函数 select_by_value(self, value 阅读全文
Python+Selenium - 鼠标操作
2021-05-18 14:17 by 起个昵称, 124 阅读, 收藏,
摘要:
鼠标操作类:action_chains模块的ActionChains类 使用组成:操作 + 执行(perform()) 导入代码 from selenium.webdriver.common.action_chains import ActionChains 查看代码常用操作有: click(sel 阅读全文
Python+Selenium - Alert弹框
2021-05-18 11:34 by 起个昵称, 130 阅读, 收藏,
摘要:
上面三种弹窗可以在浏览器的控制台做出效果,如下图 上面三种弹窗可以用alert方法处理 示例: #出现弹窗的操作xxxx# 切换al = driver.switch_to.alert# print(al.text) # 如果要获取文本# 关闭弹出框al.accept() # 接受弹框# al.dis 阅读全文
Python+Selenium - 窗口切换
2021-05-18 10:22 by 起个昵称, 177 阅读, 收藏,
摘要:
当有新窗口出现时,并要在新窗口操作,步骤: 1.产生新窗口 2.获取所有窗口的句柄:driver.window_handles 3.切换函数:driver.switch_to.window(新窗口句柄) 示例: # 产生新窗口的操作xxxxxxxx# 获取所有窗口句柄sleep(1) #预防新窗口打 阅读全文
Python+Selenium - 定位策略
2021-05-17 17:15 by 起个昵称, 111 阅读, 收藏,
摘要:
一个元素定位可能会在多个地方用到,用loc变量接收元素的定位方式和相对路径。使用时再拆包(*loc) loc = (定位方式,‘定位方式对应的元素路径’) =》元素定位方式及路径 driver.find_element(*loc).事件 =》 查找元素并进行事件操作 from selenium im 阅读全文
Python+Selenium - iframe定位
2021-05-17 17:11 by 起个昵称, 304 阅读, 收藏,
摘要:
元素在iframe中。在html当中,内嵌了另一个html (iframe) 分辨元素是否在iframe当中 在代码当中,从当前的html切换到iframe当中的html,然后在元素定位 切换方式:driver.switch_to.frame(iframe的标识) 如下图,有三种切换iframe的方 阅读全文
Python+Selenium - 三种等待方式
2021-05-17 16:54 by 起个昵称, 351 阅读, 收藏,
摘要:
元素:存在 > 可见 > 可用 需要判断元素状态 等待方式1:强制等待 -- 辅助 设置等待几秒,就必须等待几秒 示例: from time import sleepsleep(3) 强制等待3秒 等待方式2:智能等待:隐性等待 -- 辅助 指定等待上限时间,当找到元素后,即可进行下一步,不需要等待 阅读全文
元素定位
2021-05-14 17:05 by 起个昵称, 242 阅读, 收藏,
摘要:
八大元素定位 1、id 2、class:元素的class属性 3、tag:元素的标签名 4、name:元素的name属性 针对a元素 5、link_text:完全匹配a元素的文本内容 6、partial_link_text:包含a元素的文本内容 组合元素的多种特征/关系 7、Xpath 8、css 阅读全文
pytest - 失败重运行机制:rerun
2021-05-13 14:27 by 起个昵称, 571 阅读, 收藏,
摘要:
失败重运行机制 用例失败的情况下,可以重新运行用例 一旦用例失败,马上重新运行 安装插件:pip install pytest-rerunfailures 使用命令:--reruns 重试次数 如 --reruns 2 标识运行时候的用例可以重新运行2次 重运行次数之间可以设置时间间隔(单位:秒) 阅读全文
pytest - 打标记:mark功能
2021-05-12 17:26 by 起个昵称, 399 阅读, 收藏,
摘要:
对用例打标记,运行的时候,只运行打标记的用例。如冒烟测试 打标记步骤 1.先注册标记名 在配置文件:pytest.ini 注册标记名,注意必须是这个文件名 标签名加冒号后面可以写说明,必须是英文 2.给测试用例或测试类打标记 使用方法1: @pytest.mark.已注册的标记名 使用方法2: 在模 阅读全文
pytest - 测试函数的传参:fixture,参数化。必须传入实参
2021-05-12 10:45 by 起个昵称, 420 阅读, 收藏,
摘要:
测试函数的参数只有2个来源:fixture返回,参数化(ddt) 传入的参数必须是实参 pytest - 参数化 在测试用例的前面加上: @pytest.mark.parametrize("参数名",列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数 列表数据:一组测试数据 如下图两个示例 阅读全文
unittest的前置后置,pytest的fixture和共享机制conftest.py
2021-05-12 09:38 by 起个昵称, 262 阅读, 收藏,
摘要:
Unittest setUp/tearDown setUp当中得到的变量,用self.xxx = value传递给测试用例 setUpClass/tearDownClass setupClass当中得到的变量,用cls.xxx = value传递给测试用例 pytest pytest有两种前置后置, 阅读全文
pytest + allure
2021-05-11 11:38 by 起个昵称, 115 阅读, 收藏,
摘要:
参考allure官网: https://docs.qameta.io/allure/#_pytest 1.使用命令pip install pytest-allure安装 注意:我遇到的一个现象,用命令行安装了插件,但我用pycharm上是说没有这个插件的,所以需要在pycharm的项目里面再安装,如 阅读全文
浙公网安备 33010602011771号