selenium
selenium ui自动化测试
识途老码
千秋邈矣獨留我,百戰歸來再讀書。
展开
-
Web自动化操作鼠标键盘
Web自动化操作鼠标键盘原创 2023-06-06 16:32:14 · 532 阅读 · 0 评论 -
webui自动化EC模块常用
webui自动化EC模块常用原创 2023-06-06 16:17:04 · 632 阅读 · 0 评论 -
配置allure生成精美测试报告
配置pytest+allure测试开发环境安装依赖包# 依赖库pip install -U pytest# sugar用来显示命令行的进度条,优化运行效果pip install pytest-sugar# pytest的插件依赖模块pip install pytest-dependency#重新运行错误用例pip install pytest-rerunfailures#多cpu分发分布式执行# pip install pytest-xdist#pytest-parallel原创 2021-06-23 15:47:52 · 1763 阅读 · 0 评论 -
pytest控制用例执行顺序
pytest控制用例执行顺序pytest正常情况下的用例方法执行顺序是从上到下,可以通过pytest-ordering插件来控制用例方法的执行顺序# 安装pytest-oredering(窝定)插件pip install pytest-orderingpytest-ordering的使用方法# 在测试方法上加装饰器即可@pytest.mark.run(order=x) # x是整数(可以是正数也可以是负数)# 全为正数或负数时,值越小,优先级越高# 既有正数又有负数时,正数优先级高(-1原创 2021-07-03 22:49:21 · 4697 阅读 · 0 评论 -
pytest用例跳过
pytest用例跳过第一种方式:备注跳过原因@pytest.mark.skip("填写跳过原因")第二种方法,满足某种条件时跳过@pytest.mark.skipif(condition,reason=None)# condition 是跳过条件 # reason是必填参数代码示例version =21@pytest.mark.skipif(version>20,reason="版本大于20就跳过")# condition 是跳过条件 # reason是必填参数...原创 2021-07-04 00:00:05 · 1917 阅读 · 1 评论 -
pytest.ini配置文件
pytest配置文件pytest配置文件有固定的三个名称三个取一个进行配置即可配置文件要在项目的根目录pytest.initox.inisetup.cfgpytest.ini配置文件常见样本在配置文件中不能有注释# [pytest]表示这是一个pytest配置文件[pytest]# addopts 表示执行pytest时加的参数addopts = -s -vvv# testpaths 表示测试用例脚本的目录testpaths = ./testcase# pytho原创 2021-07-03 21:36:57 · 470 阅读 · 0 评论 -
pytest用例失败重试
pytest用例失败重试安装pytest-rerunfailures用例失败重跑插件因为测试环境的网络环境不稳定,经常会导致测试用例失败,需要多运行几次用例,可以用rerunfailures插件来解决# 安装pytest-rerunfailurespip install pytest-rerunfailures在pytest配置文件中配置对应的失败用例重试参数addopts参数增加 --reruns 3参数3表示用例失败后重跑次数# [pytest]表示这是一个pytest配置文件原创 2021-07-03 23:12:48 · 1139 阅读 · 0 评论 -
selenium复数定位--精准从多个重复元素中选择要定位的那个元素
写web自动化时,经常定位元素会有重复,好崩溃啊.今天突然找到的一种多个元素多选一的方法,简直太棒了.复数定位方式每次取到的都是具有相同类型属性的一组元素,所以返回的是一个list队列,我们也可以利用这个去定位单个的元素。比如百度首页种,右上角有新闻、视频、地图、贴吧等一些链接,我们通过f12查看源码可以发现,这些链接都有共同的class, class=“mnav”。举个例子,比如定位排在第六个的学术,可以这样定位:driver.find_elements_by_class_name("mnav")原创 2021-07-08 19:02:43 · 5148 阅读 · 1 评论 -
selenium操作浏览器
selenium操作浏览器操作浏览器的常用方法"""selenium操作浏览器的方法"""# 最大化浏览器driver.maximize_window()# 设置浏览器大小driver.set_window_size(height=800, width=600) # 设置浏览器位置driver.set_window_position(x,y)# 后退driver.back()# 前进driver.forward()# 刷新driver.refresh()# 关闭当前窗口原创 2021-07-03 19:42:16 · 2467 阅读 · 0 评论 -
selenium处理弹出框
原创 2021-07-03 19:37:44 · 340 阅读 · 0 评论 -
selenium实现翻页
selenium翻页使用selenium的keys方法发送按键# 导包from selenium.webdriver.common.keys import Keys# 向下翻页self.driver.find_element_by_css_selector('.fadeInUp.animated').send_keys(Keys.DOWN)用js实现翻页# 向下翻页js语句js = "windows.scrollTo(0,1000)" # 0 是横轴,1000 是纵轴.# 执行js语原创 2021-07-03 19:29:33 · 2575 阅读 · 0 评论 -
selenium下拉框选择
下拉框选择先导包from selenium.webdriver.support.select import Select下拉框的选择原创 2021-07-03 18:36:27 · 540 阅读 · 0 评论 -
selenium等待的三种方法
selenium等待的三种方法隐式等待隐式等待要等页面全部加载完成后才会开始查找元素.缺点是效率低.强制等待代码暂停显式等待只等待指定的元素加载完成.效率比较高.显示等待示例代码from selenium.webdriver.support.ui import WebDriverWaitdef ele_wait(driver, loc): """ WebDriverWait(driver,timeout=20,poll_frequency=0.5) WebDrive原创 2021-07-03 18:03:34 · 486 阅读 · 0 评论 -
自定义元素定位方法
自定义元素定位方法可以使用显式等待来定位方法,提高定位效率from selenium.webdriver.support.ui import WebDriverWait # 查找元素(给点击,输入,获取文本方法)使用 @allure.step("定位元素") def base_find_element(self, loc, timeout=10, poll=0.2): """ 自定义元素定位方法 :param driver: 传入dri原创 2021-07-03 16:18:08 · 387 阅读 · 0 评论 -
CSS元素定位笔记
CSS定位id选择器定位id用#/* 例如要定位id = username, #username即可 */#usernameclass选择器定位class用./* 定位class= password,输入.pasword 即可*/.password元素标签选择器定位元素标签时,直接输入元素的标签成即可/* 例如要定位a标签时,直接输入a 即可。*/a/* 例如要定位input标签时,直接输入input 即可。*/input属性选择器/* 定位其他属性,需要输原创 2021-06-24 20:58:14 · 352 阅读 · 1 评论 -
XPath元素定位笔记
最近遇到的项目是VUE前端,全页面几乎没有ID和CLass,只能硬着头皮用XPaht定位.写这篇博文是为了做XPath笔记路径定位就不讲了,太长也太low.标签加属性定位// 是相对路径--后面跟标签名/是绝对路径路径后面要用[]@是属性=后面是属性值# 例如下面这个,意思是定位 相对路径 input标签 下的 placeholder属性 , 属性值为 ‘请输入用户名’ 的元素.# //标签名/[@属性名=“属性值”]用户输入框 = (By.XPATH, '//input[@..原创 2021-06-24 18:17:44 · 720 阅读 · 0 评论 -
Web自动化时操作鼠标键盘
python操作鼠标键盘原创 2021-06-23 20:52:46 · 452 阅读 · 0 评论 -
selenium获取元素信息的常用方法
selenium获取标签内信息获取元素对应的HTML# 获取整个元素对应的HTML文本内容element.get_attribute('outerHTML')# 获取元素内部的HTML文本内容element.get_attribute('innerHTML')获取输入框里面的文字对于input输入框的元素,要获取里面的输入文本,用text属性是不行的,这时可以使用 element.get_attribute('value')element = wd.find_element_by_id原创 2021-06-23 20:43:59 · 12308 阅读 · 0 评论 -
如何使用Selenium操作下拉菜单的操作?
如何使用Selenium操作下拉菜单的操作,其用法是什么?操作select 导入select模块 from selenium.webdriver.support.ui import Select - 使用select方法,再找到下拉框的元素,进行点击 以下三种选择select的方法 通过选项的顺序,第一个为 0 select_by_index(index) 通过value属性 select_by_value(value) 通过选项可见文本 select_by_vi原创 2021-04-29 09:57:57 · 2044 阅读 · 0 评论 -
selenium上传文件的自动化操作代码
selenium上传文件的自动化操作代码#selenium文件上传 ele = self.driver.find_element_by_css_selector('input[type=file]') ele.send_keys('文件地址')原创 2021-04-26 10:18:40 · 303 阅读 · 0 评论