web自动化测试
文章平均质量分 50
StruggleofDog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pytest+allure执行用例报错:error: unrecognized arguments
报错信息为:ERROR: usage: ConstructionManagement_test.py [options] [file_or_dir] [file_or_dir] […]ConstructionManagement_test.py: error: unrecognized arguments: --alluredir …/report/tmpinifile: None原因:是由于pacharm里面安装了多个python版本,导致allure安装和pycharm中python版本执行的不原创 2021-03-10 11:32:46 · 7380 阅读 · 3 评论 -
python读取excel代码
读取excel代码实现# coding=gbk#读取excel表格数据import xlrd#读取excel表格中指定单元格的数据def get_excelData(sheetName,x=0,y=0): #1- 加载———打开 excelDir = '../data/build.xls' #formatting_info=True 保持原样式 workBook = xlrd.open_workbook(excelDir,formatting_info=True)原创 2021-03-09 17:00:22 · 865 阅读 · 0 评论 -
使用pytest框架,用例不执行,一直skipped
1.先写个简单的测试代码,排除下环境的问题还是代码的问题# coding=gbkimport pytest# 功能def func(x): return x + 1# 测试用例def test_answer(): assert func(3) == 5if __name__ == '__main__': pytest.main()2.执行后发现还是不行3.先看下setting是不是选择的unitest4.如果不是,选择unitest5.如果是uni.原创 2021-03-08 18:04:50 · 2073 阅读 · 0 评论 -
webUI自动化selenium之下拉框选择 + 文件上传
一、下拉框选择WebDriver提供了Select类来处理下拉框# coding=gbkfrom selenium import webdriverfrom selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")#定位到下拉框元素ele = driver.find_element_by_id("abc")原创 2021-02-24 10:41:13 · 621 阅读 · 0 评论 -
webUI自动化selenium之iframe切换+多标签页切换
一、iframe切换iframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示对iframe进行操作,需要用到以下三种方法:switch_to_iframe() 切换到iframe上(未来会被删除,不建议使用)switch_to.frame() 切换到iframe上switch_to.default_content() 切换回原主页面通过如下放式进行切换操作#定位到iframeiframe = driver.find_element_by_id(“x原创 2021-02-23 16:04:43 · 988 阅读 · 0 评论 -
webUI自动化selenium之鼠标事件 + 键盘事件
一、鼠标事件用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件 ———ActionChainsActionChains类提供了鼠标操作的常用方法:perform():执行操作context_click():右击double_click():双击drag_and_drop():拖动move_to_element():鼠标悬停# coding=gbkfrom selenium i原创 2021-02-23 15:31:48 · 707 阅读 · 0 评论 -
webUI自动化selenium之窗口截图 + 警告框处理
一、窗口截图webdriver提供了get_screenshot_as_file函数来截取当前窗口# coding=gbkfrom selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('http://www.baidu.com')driver.maximize_window()#截屏driver.get_screenshot_as_file('./all.png')time.sleep(5)原创 2021-02-23 14:42:42 · 609 阅读 · 0 评论 -
CSS定位高级语法
推荐的定位放式的优先级优先级最高:ID优先级其次:name优先级再次:CSS selector优先级再次:Xpath针对css selector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原因为:1、css是配合html来工作,它实现的原理是匹配对象的原理,而xpath是配合xml工作的,它实现的原理是遍历的原理,所以两者在设计上,css性能更优秀2、语言简洁,明了,相对xpath3、前端开发主要是css,不使用原创 2021-02-23 12:18:12 · 363 阅读 · 0 评论 -
webUI自动化selenium之控制浏览器操作和webDriver常用方法
一、控制浏览器操作1、控制浏览器大小webDriver提供了set_windows_size()方法来设置浏览器的大小# coding=gbkfrom selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")#参数数字为像素点print("设置浏览器宽600、高600显示")driver.set_window_size(600,600)#最大化浏原创 2021-02-22 17:07:02 · 364 阅读 · 0 评论 -
webUI自动化selenium之xpath 高级语法
Xpath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似表达式描述nodename选取此节点的所有子节点,类似css中的标签选择器/从根节点选取,也就是当前节点的最顶层(默认情况下当前节点是html最顶层,若从某元素开始,当前节点为此元素)//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置.选取当前节点. .选取当前节点的父节点@选取属性注意:当你使用父元素fin原创 2021-02-22 16:19:02 · 366 阅读 · 0 评论 -
webUI自动化selenium之获取断言信息与元素等待设置
一、获取断言信息不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期结果进行比较,这个比较称之为断言。我们通常可以通过title、URL和text等信息进行断言title:用于获得当前页面的标题current_url:用户获得当前页面的URLtext:获取标签对之间的文本信息注意:1、标签元素如果不展示在页面上,获取结果为空2、标签对中间没有值,获取结果为空3、如input标签之类的标签,获取结果为空get_attribute方法,获取元素某个属性的值ele.get_attr原创 2021-02-22 16:09:40 · 786 阅读 · 0 评论 -
webUI自动化selenium之环境搭建及元素定位大法
一、环境搭建:1.为Python安装selenium模块,pip install selenium2.下载对应浏览器驱动http://npm.taobao.org/mirrors/chromedriver/版本对照表:https://blog.youkuaiyun.com/BinGISer/article/details/88559532Firefoxdriverhttps://github.com/mozilla/geckodriver/releases版本对照表:https://firefox-sou原创 2021-02-22 14:52:55 · 304 阅读 · 0 评论
分享