
Python自动化测试
JJJims
这个作者很懒,什么都没留下…
展开
-
python自动生成姓名
可以使用Python的random库来随机生成中文姓名。原创 2024-02-27 10:29:41 · 1138 阅读 · 0 评论 -
selenium自动化测试如何定位一闪而过的元素,比如提示信息、提交按钮
在当前页面按F12点击控制,在下方输入debugger,点击登录按钮后点击输入debugger的地方按回车,一闪而过的元素就会定住不动就可以定位了。原创 2024-02-23 17:21:28 · 450 阅读 · 0 评论 -
Yaml如何做动态参数化
【代码】Yaml如何做动态参数化。原创 2024-02-23 17:42:07 · 399 阅读 · 0 评论 -
Python读取excel中测试用例数据
接口自动化测试时,采用excel存储测试用例,python读取excel中测试用例数据。原创 2023-03-02 15:48:23 · 581 阅读 · 1 评论 -
selenium表单元素输入值时,出现数值缺失的问题
使用selenium做自动化测试,需要编辑一个表单数据,涉及到多个输入框值的数据,运行脚本输入value后,发现每一个输入框的值都会出现缺失。检查后发现是因为封装的input_send_keys()中定义了clear()方法,只执行了一次删除操作,并未实现清除输入框的效果。...原创 2022-07-27 17:10:20 · 2628 阅读 · 1 评论 -
selenium测试中,定义driver类型
在做WEB UI自动化测试中,经常使用POM设计模式,但是在定义page时会遇到driver不自动提示的情况,给脚本编写增加难度,这个时候我们需要定义driver类型,这样在后续编写脚本时driver调用会自动提示代码导入WebDriver包init初始化方法中,定义driver类型这样就能实现了...原创 2022-07-13 09:57:20 · 742 阅读 · 0 评论 -
selenium中页面滑动元素至可见的方法
location_once_scrolled_into_view方法可实现页面元素滑动至可见原创 2022-06-20 14:48:57 · 2314 阅读 · 0 评论 -
selenium自动化测试中js修改页面元素的readonly属性
通过js修改日期的readonly属性原创 2022-06-16 17:42:53 · 681 阅读 · 0 评论 -
pytest笔记
pytest学习笔记原创 2022-06-07 15:22:07 · 293 阅读 · 1 评论 -
接口自动化框架requests接口二次封装
在做python+requests做接口自动化测试时,我们一般会将requests请求进行二次封装,比如:post请求、get请求、put请求等等,如下''' 接口关键字驱动类,用于提供自动化接口测试的关键字方法'''import jsonimport allureimport jsonpathimport requestsclass ApiKey: # 基于jsonpath获取数据的关键字,用于提取所需要的内容 def get_text(self,data,key原创 2022-05-31 09:26:26 · 1647 阅读 · 1 评论 -
Python中OS模块的基本用法
os.getcwd()# 获取当前的工作路径os.listdir(path)# 传入任意一个path路径,返回的是该路径下所有文件和目录组成的列表os.walk(path)传入任意一个path路径,深层次遍历指定路径下的所有子文件夹,返回的是一个由路径、文件夹列表、文件列表组成的元组os.path.exists(path)# 传入一个path路径,判断指定路径下的目录是否存在。存在返回True,否则返回Falseos.mkdir(path)# 传入一个path路径,创建单层(单个)文件夹.原创 2022-05-25 15:42:51 · 596 阅读 · 0 评论 -
pytest+requests+Excel+allure接口自动化测试框架实践
背景应对公司项目需要,搭建一个简单实用的接口自动化测试框架,供测试人员实用,主要是用来做系统的业务流程功能验证,去除了大部分的异常校验。简介这套框架使用的技术包括:pytest+requests+Excel+allure下面先介绍一下该框架的分层结构:config:用来存放读取Excel测试用例的方法keyword:用来存放用例执行过程中需要封装的方法test_case:用来存放用例执行的测试代码test_data:用来存放执行的测试用例,以excel方式main_run:总执行文件实原创 2022-05-12 11:49:06 · 3238 阅读 · 8 评论 -
JsonPath用法详解
JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括Javascript、Python、PHP和Java。JSONPath的安装方法如下:pip install jsonpathJSONPath语法和XPATH语法对比 JSON结构清晰,可读性高,复杂度低,非常容易匹配。JSONPath的语法与Xpath类似,如下表所示为JSONPath与XPath语法对比。下面使用一个JSON文档演示JSONPath的具体使用。JSON 文档的内容如下:{原创 2022-03-04 14:50:20 · 30535 阅读 · 0 评论 -
自动化用例设计原则
前言:怎么设计自动化测试用例?是不是所有的手动用例都适合转成自动化测试用例?设计自动化测试用例需考虑的方面:1、并不是所有的手工用例都要转为自动化测试用例。考虑到脚本开发的成本,不要选择流程太复杂的用例。如果有必要,可以考虑把流程拆分成多个用例来实现脚本。2、选择的用例最好可以构建成场景。例如,一个功能模块,分多个用例,多个用例使用同一个场景。3、选择的用例可以带有目的性。例如,这部分是用例做冒烟测试,那部分用例是做回归测试等,当然,会存在重叠的关系。如果当前用例不能满足需求,那么原创 2022-01-19 14:01:41 · 1732 阅读 · 0 评论 -
Python+selenium之下载文件
一、Firefox文件下载Web容许我们设置默认的文件下载路劲,文件会自动下载并且存放在指定的目录下。from selenium import webdriverimport osfp = webdriver.FirefoxProfile()fp.set_preference("browser.download.folderList",0)fp.set_preference("browser.download.manager.showhenStarting",True)fp.set_prefe原创 2021-12-06 16:02:41 · 2017 阅读 · 0 评论 -
python读取yaml文件数据
# 读取yaml数据import yaml# 读取yaml的方法def loadyaml(filename): files = open(filename,'r',encoding='utf-8') # 读取数据 data = yaml.load(files,Loader=yaml.FullLoader) return datare = loadyaml('../data/search.yaml') # 输入yaml文件相对路径print(re)...原创 2021-11-03 15:32:17 · 457 阅读 · 0 评论 -
pytest中ids参数用例描述有中文编码问题
我们在pytest自动化测试时,ids参数用例描述有中文时控制台打印乱码。一般有2种解决方法:第一种在conftest.py中使用pytest_collection_modifyitems钩子函数,对输出的item.name和item.nodeid重新编码conftest.pydef pytest_collection_modifyitems(items): # 测试用例执行收集完成时,将收集到的item的name和nodeid的中文显示在控制台上 for item in items原创 2021-10-28 17:59:38 · 1317 阅读 · 1 评论 -
selenium自动化测试中的三大等待
等待的作用:为了提升自动化运行的成功率自动化是由机器来运行的操作,将手工测试所执行内容转换为机器执行在指定的地方进行等待,以便于系统响应,再继续进行等待的三大方式:1.强制等待所有自动化学习者,最先接触的等待(sleep)作用:当代码运行到强制等待这一行的时候,无论出于什么情况,都强制性等待指定时间需要通过time模块中的sleep进行导入来使用优势:简单入门,便于调试劣势:只能够对单次生效,无法做有效的判断,会浪费大量的时间2.隐式等待藏起来的等待,一次设置终生有效,针对当下的原创 2021-10-19 15:16:54 · 365 阅读 · 0 评论 -
Python3 JSON 数据解析
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。Python 编码为 JSON 类型转换对应表:PythonJSONdictobjectlist, tuplearraystrstringint, float, int- &a原创 2021-08-23 10:57:08 · 118 阅读 · 0 评论 -
Python3 SMTP发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下:import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )参数说明:host: SMTP 服务器主机。原创 2021-08-23 10:40:53 · 503 阅读 · 0 评论 -
Python自动化测试面试题及答案(持续更新中)
1、自动化代码中,用到了哪些设计模式?单例设计模式工厂模式PO设计模式数据驱动模式面向接口编程设计模式2、什么是断言(Assert)?断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志3、什么是web自动化测试Web自动化测试是从UI (用户界面)层面进行的自动化测试测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑4、什么是seleniumSelenium是一个开源的web自动化测试框架,支持原创 2021-08-06 15:38:38 · 11152 阅读 · 1 评论 -
selenium上传文件
最近在使用selenium做WEB UI自动化测试时,遇到要实现自动上传文件的页面操作,在网上找了一些方法,终于实现,现在整理一下上传文件的自动化实现过程:第一种方式:标签是input(如下图),直接使用页面元素定位,然后发送文件路径即可WebElement e1= driver.findElement(By.id("load"));//输入要上传文件的地址e1.sendKeys("D:\\Work\\eclipse_workspace\\seleniumdemo\\res\\被上传的文件.txt原创 2021-07-08 14:55:18 · 1490 阅读 · 0 评论 -
selenium自动化测试-----js脚本及页面滚动条操作
selenium操作中对页面滚动条操作有4种操作:def scroll(self ,loc,type): ele = self.locator(loc) if type == '顶部': self.driver.execute_script("window.scrollTo(document.body.scrollHeight,0)") # 滚动条到页面顶部 elif type == '底部': self.driver.execute原创 2021-06-25 15:38:21 · 1153 阅读 · 0 评论 -
python读取ini配置文件
在详解python读取ini配置文件之前,先介绍一下ini文件的组成:一个ini文件由多个section组成,每个section中以key=value形式存储数据然后我们来使用python读取ini文件中的数据:1、导包# 导包import configparserconfig = configparser.ConfigParser() # 类实例化# 定义文件路径path = r'D:\Python_Script\new_framework\source_file\broswer_co原创 2021-06-17 16:02:25 · 13923 阅读 · 1 评论 -
selenium自动化测试-----Dom弹窗结构操作
1. Windows弹窗常见的Windows弹窗有alert、confirm和prompt 3种,由于这些弹窗结构不属于页面层结构,而是浏览器层结构,因此想要操作这些弹窗需要使用driver.switch_to.alert方法,切换到Windows弹窗后再进行操作。其中,alert类提供了如下一些操作方法:accept():确定dismiss():取消text():获取弹出框里面的内容send_keys(keysToSend):输入字符串2. 非Windows弹窗非Windows弹窗通常原创 2021-06-15 16:53:07 · 450 阅读 · 1 评论 -
Python使用技巧
每种语言都有一些方便操作的技巧,这些技巧可以使我们在编码过程中提高效率、增加代码的可阅读性。接下来分享一些Python的实用技巧。打印分隔符使用print中的参数sep进行换行,实现分隔线的快速打印print('selenium','web','autotest',sep='\n------------\n')打印结果:selenium------------web------------autotest变量交换直接进行变量值的交换a = 1b = 2a,b = b,apr原创 2021-06-15 15:00:06 · 478 阅读 · 5 评论 -
浏览器驱动下载
跳转地址:https://www.cnblogs.com/nullnullnull/p/11114373.html转载 2020-09-13 23:23:18 · 317 阅读 · 0 评论 -
Python接口测试实战1 - 接口测试理论
接口及接口测试接口的概念接口又称API(Application Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。软件项目中,接口是系统与系统之间,模块与模块之间或者服务于服务之间相互调用的入口。常见接口类型HTTP接口:通过HTTP协议传输的接口,可以传输文本表单数据,也可以传输Json类型的对象数据或xml类型的数据RPC: 远程方法调用,随原创 2020-09-09 16:52:50 · 360 阅读 · 0 评论