![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 62
@chameleon
测试门外汉
展开
-
Python + selenium 自动化测试实例(一)
把CSDN登录功能实现自动化一、搭建自动化测试框架Python + selenium 自动化测试框架二、准备测试数据Python + selenium 自动化测试----读取CSV文档中的测试数据三. 先准备page层把界面元素定义成属性:可以直接写到class中; 就类似于变量属性名 = 属性值 #属性名自定义; 属性值:是界面元素的定位信息把定位元素并且操作定义成方法Class xxxpage:属性名 = 属性值 #属性名自定义; 属性值:是界面元素的定位信息d原创 2021-12-21 15:19:24 · 3522 阅读 · 0 评论 -
Python + selenium 自动化测试----读取CSV文档中的测试数据
一、搭建自动化测试框架自动化测试框架二、读取测试数据文件(common)1.先配置测试数据文件,确定好测试数据文件的格式:推荐的: 一个输入对应一列, 一行对应一个测试用例的数据。例如:登录的测试数据Username,passwd #(表头,列的解释)一般都是放在第一行,也可以放在最后一行aaaa,123456bbbb,123456cccc,123456备注:1、一旦测试数据文件的格式定好,必须要统一,每个功能的测试数据要符合统一格式2、测试数据文件的类型建议是csv。 当然也可原创 2021-12-16 15:39:52 · 4737 阅读 · 4 评论 -
Python + selenium 自动化测试思路
自动化测试思路一、首先明确为什么要设计项目自动化测试框架?可以进行分类有序的来管理项目自动化的代码和文档等希望可以做到一旦自动化测试代码写完调试通之后,就不要再修改代码了。 因为一旦修改,就得担心代码出问题,又得重新调试等等,很麻烦。**建议:**尽量把会变的东西写到代码外面。 例如: 测试数据 ;配置信息 等等可以做到尽量提高代码的复用率,减少代码的重复性。例如:有十几行代码;要经常用。----进行封装; 封装到方法中;哪里需要哪里调。二、针对项目功能来实现自动化的过程思路1.会先实原创 2021-12-16 15:08:54 · 1963 阅读 · 0 评论 -
Python + selenium 自动化测试框架
自动化测试框架项目自动化测试框架设计为4层1.基础层(通用层)基础层:将通用,重复性比较高的代码封装到这里。 写通用的代码的。其他3层想要的话,就可以直接调用。例如:读取测试数据的代码,读取配置信息的代码;截图的代码的,定位元素的代码等等2.功能层(页面层)功能层:pages 封装页面的。 把页面封装成类。类中包含:属性和方法把页面上的界面元素定义成类的属性;把定位界面元素并且进行操作封装到类的方法中;3.业务层业务层:把页面和测试数据等等整合到一起,形成一个完整的业务功能。原创 2021-12-14 16:18:23 · 11129 阅读 · 7 评论 -
下拉选择框元素定位 python+select
select标签的下拉框 from selenium.webdriver.support.select import Select1)通过索引来选择下拉框中的选项需要定位到下拉框元素select_ele = WebDriverWait(driver, 10, 0.2).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'select')))实例化Select对象,选择下拉框中的某个选项 Select(select_ele).原创 2021-11-09 16:08:03 · 1150 阅读 · 0 评论 -
Python + selenium 元素定位(六)----Xpath的高级用法
Xpath的高级用法Xpath:即为xml路径语言(XML path language)。Xml不是用来取代HTML,而是对HTML的补充,用来与HTML协同工作的。 Xml是元标记 语言。元标记:表示可以从标记中就可以看出描述的内容本身什么。Xpath使用路径表达式来选取XML文件中的节点或者节点集。路径:绝对路径 和 相对路径xpath定位元素的原理遍历的原理。1、绝对路径定位元素使用绝对路径来定位元素 定位到第一个输入框并输入内容driver.find_elemen原创 2021-12-10 17:13:30 · 4266 阅读 · 3 评论 -
Python + selenium 元素定位(五)-----css selector 的高级用法
css selector 的高级用法CSS(Casading Style Sheets)层叠样式表。一种用来表现HTML或者XML等文件样式的语言。css选择器是浏览器用来选择元素,selenium 也要选择元素,可以使用css选择器来选择Web元素。定位元素的注意事项:1、找到等待定位的元素的唯一属性2、如果该元素没有唯一属性,则先找到能够给被唯一定位的父元素/子元素/相邻元素,再使用 “>” 、“ ”、“+” 等辅助定位要定位的元素。3、不要使用随机唯一属性,属性是会发生改变。原创 2021-12-10 09:06:07 · 11506 阅读 · 5 评论 -
Python + selenium 元素定位(四),By方法查找元素----driver.find_elementS(By.XXX, “selector”)
By方法查找元素from selenium.webdriver.common.by import Bydriver.find_elementS(By.XXX, “selector”)返回的是一个列表,如果匹配不到会怎么样?如果匹配不到,则返回一个空列表。1、id 通过元素的id属性来定位元素id 通过 id属性来定位元素eles = driver.find_elements(By.ID, 'IamID') # 返回一个列表print (type(eles))print (el原创 2021-12-08 19:03:10 · 6204 阅读 · 2 评论 -
Python + selenium 元素定位(三),By方法查找元素----driver.find_element(By.XXX, “selector”)
By方法查找元素from selenium.webdriver.common.by import By2类8种driver.find_element(By.XXX, “selector”)如果匹配到多个,则返回匹配到的第一个。如果匹配不到,则抛出NoSuchElementException异常(报错)。1、id 通过元素的id属性来定位元素id 通过元素中的id属性来定位元素ele = driver.find_element(By.ID, "IamID") # 类型为 Web原创 2021-12-08 18:54:52 · 6085 阅读 · 0 评论 -
Python + selenium 元素定位(二) ----driver.find_elements_by_xxx()
**driver.find_elements_by_xxx()**返回的是一个列表。列表中包含所有匹配到的满足条件的元素。如果匹配不到,则返回一个空列表。1、ID 通过元素的id属性来定位元素id 通过元素的id属性来定位eles = driver.find_elements_by_id("IamID") # 类型是 listprint (eles)print (type(eles))print (len(eles))通过索引来获取到第二个元素print (f"类型为:{t原创 2021-12-07 19:40:07 · 4115 阅读 · 2 评论 -
Python + selenium 元素定位 (一)----driver.find_element_by_xxx()
元素定位打开开发者工具:F12 或者是点击鼠标右键选择 检查 按钮。总共2类8种方法driver.find_element_by_xxx() 如果匹配到多个,则返回匹配到的第一个。如果匹配不到,则抛出NoSuchElementException异常(报错)。1、ID 通过元素的id属性来定位元素id 通过元素的ID属性来定位元素driver.find_element_by_id("IamID").send_keys("通过元素的ID属性来定位元素")2、name 通过元素的name属原创 2021-12-07 09:21:50 · 21362 阅读 · 4 评论 -
用python的selenium写爬虫通过绝对坐标点击元素
用python的selenium写爬虫通过绝对坐标点击,坐标的获取方法注:适用于谷歌浏览器浏览器;其中css选择器为目标区域的css表达式;网页F12打开源代码,在console窗口输入#Left计算X坐标document.querySelectorAll('css选择器')[0].getBoundingClientRect().left + document.documentElement.scrollLeft#Top计算Y坐标document.querySelectorAll('原创 2021-11-18 14:50:01 · 2637 阅读 · 0 评论 -
Python 中使用 get_screenshot_as_file 获取截图
Python 中使用 get_screenshot_as_file 获取截图import os def get_picture(self,browser,name): # 获取时间戳用来命名截图 sys_time = time.strftime("%Y%m%d%H%M%S") #截图名称:时间+截图名字描述+后缀 png_name = sys_time + name + ".png" #获取当前位置 di原创 2021-11-16 09:24:32 · 3276 阅读 · 2 评论