配置pytest+allure测试开发环境安装依赖包# 依赖库pip install -U pytest# sugar用来显示命令行的进度条,优化运行效果pip install pytest-sugar# pytest的插件依赖模块pip install pytest-dependency#重新运行
selenium获取标签内信息获取元素对应的HTML# 获取整个元素对应的HTML文本内容element.get_attribute('outerHTML')# 获取元素内部的HTML文本内容element.get_attribute('innerHTML')获取输入框里面的文字对于input输入框的元素
selenium上传文件的自动化操作代码#selenium文件上传 ele = self.driver.find_element_by_css_selector('input[type=file]') ele.send_keys('文件地址')
如何使用Selenium操作下拉菜单的操作,其用法是什么?操作select 导入select模块 from selenium.webdriver.support.ui import Select - 使用select方法,再找到下拉框的元素,进行点击 以下三种选择select的方法 通过选项的顺序,第一个为 0 select_by_index(index) 通过value属性
pytest用例失败重试安装pytest-rerunfailures用例失败重跑插件因为测试环境的网络环境不稳定,经常会导致测试用例失败,需要多运行几次用例,可以用rerunfailures插件来解决# 安装pytest-rerunfailurespip install pytest-rerunfailures在pytest配置文件中配置对应的失败用例重试参数addopts
全局鼠标键盘事件方法1:全局鼠标键盘事件pip install pyuserinputpython输入回车 安装依赖库pip install pynput#使用ctrl+v 快捷粘贴时候用到pip install pyperclip输入回车# 导包from pynput.keyboard import Key, Controller as c_keyboard
CSS定位id选择器定位id用#/* 例如要定位id = username, #username即可 */#usernameclass选择器定位class用./* 定位class= password,输入.pasword 即可*/.password元素标签选择器定位元素标签时,直接输入元素的标签成即可/* 例如要定位a标签时,直接输入a 即可。*/a/* 例如要定位input标签时,
最近遇到的项目是VUE前端,全页面几乎没有ID和CLass,只能硬着头皮用XPaht定位.写这篇博文是为了做XPath笔记路径定位就不讲了,太长也太low.标签加属性定位// 是相对路径--后面跟标签名/是绝对路径路径后面要用[]@是属性=后面是属性值# 例如下面这个,意思是定位 相对路径 input标签 下的 placeholder属性 ,
自定义元素定位方法可以使用显式等待来定位方法,提高定位效率from selenium.webdriver.support.ui import WebDriverWait # 查找元素(给点击,输入,获取文本方法)使用 @allure.step("定位元素") def base_find_element(self, loc, timeout=10, poll=0.2)
selenium等待的三种方法隐式等待隐式等待要等页面全部加载完成后才会开始查找元素.缺点是效率低.强制等待代码暂停显式等待只等待指定的元素加载完成.效率比较高.显示等待示例代码from selenium.webdriver.support.ui import WebDriverWaitdef ele_wait(driver, loc): """
selenium处理弹出框
下拉框选择先导包from selenium.webdriver.support.select import Select下拉框的选择
selenium操作浏览器操作浏览器的常用方法"""selenium操作浏览器的方法"""# 最大化浏览器driver.maximize_window()# 设置浏览器大小driver.set_window_size(height=800, width=600) #
pytest控制用例执行顺序pytest正常情况下的用例方法执行顺序是从上到下,可以通过pytest-ordering插件来控制用例方法的执行顺序# 安装pytest-oredering(窝定)插件pip install pytest-orderingpytest-ordering的使用方法# 在测试方法上加装饰器即可@pytest.mark.run(order=x)
pytest用例跳过第一种方式:备注跳过原因@pytest.mark.skip("填写跳过原因")第二种方法,满足某种条件时跳过@pytest.mark.skipif(condition,reason=None)# condition 是跳过条件 # reason是必填参数代码示例version =21
selenium翻页使用selenium的keys方法发送按键# 导包from selenium.webdriver.common.keys import Keys# 向下翻页self.driver.find_element_by_css_selector('.fadeInUp.animated').send_keys(Keys.DOWN)用js实现翻页#
写web自动化时,经常定位元素会有重复,好崩溃啊.今天突然找到的一种多个元素多选一的方法,简直太棒了.复数定位方式每次取到的都是具有相同类型属性的一组元素,所以返回的是一个list队列,我们也可以利用这个去定位单个的元素。比如百度首页种,右上角有新闻、视频、地图、贴吧等一些链接,
pytest配置文件pytest配置文件有固定的三个名称三个取一个进行配置即可配置文件要在项目的根目录pytest.initox.inisetup.cfgpytest.ini配置文件常见样本在配置文件中不能有注释# [pytest]表示这是一个pytest配置文件[pytest]# addopts 表示执行pytest时加的参数addopts = -s -vvv#
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号