
python自动化学习
妖孽的李二狗
逗比青年欢乐多
展开
-
如何使用jsonpath与python结合进行接口响应断言
关于接口响应断言,我们之前了解过jsonschema进行断言的一种方式,今天我们再来了解一下另一种更灵活的方式—jsonpath!{ "store": { "book": [ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "f原创 2020-12-07 15:30:03 · 818 阅读 · 0 评论 -
如何使用jsonschema进行接口响应断言
一,JSONSchema的概念JSONSchema是一种用来描述JSON数据的一种JSON数据结构。JSON Schema也有版本,目前的版本有 Draft 7,Draft 6,Draft 4 和Draft 3。使用之前我们先进行cmd安装:pip install jsonschema二,JSONSchema解析2.1,type节点stringnumber(int/float)object(dict)array(list)booleannull{ "type": "string" }原创 2020-12-07 15:21:29 · 463 阅读 · 0 评论 -
自动化测试结合logging日志模块
logging日志模块是python自带的内置方法,我们做自动化的时候,如何利用logging模块,进行日志的记录。先来了解一下logging模块:日志五个级别:1,debug 调试信息2,info 关键信息3,warning 警告信息4,error 错误信息5,critical 严重问题信息日志四大组件:Logger 调试器(提供给应用程序的入口)Handler 处理器Formatter 格式器(输出的格式)Filtter原创 2020-12-07 15:12:24 · 495 阅读 · 0 评论 -
yaml文件解读及接口自动化相结合使用
Yaml文件如何读取与存入数据,目前部分企业使用yaml文件进行接口自动化数据的存储与写入,那么我们今天来了解下如何使用yaml文件与自动化的结合,首先安装yaml库:pip install PyYamlimport yamlyaml1 = """color: 灰黑色int: 5size: 123"""y = yaml.full_load(yaml1) #safe_load(),unsafe_load() 读取yaml文件转为dict格式obj = {"color": u"黑色"原创 2020-12-07 15:17:26 · 2185 阅读 · 0 评论 -
如何使用python+requests进行接口自动化测试
使用python+requests进行接口测试我们已经进行了初步的认识,那么如何进行接口的自动化测试呢,目前企业中接口自动化多以excel,数据库mysql,yaml文件存放接口数据进行循环遍历进行接口请求。若不了解excel及数据库相关操作可阅读之前文章:python如何处理txt及excel文件使用python链接mysql及redis(缓存型数据库)import xlrdimport jsonimport xlutilsfrom xlutils.copy import copyexcDi原创 2020-12-07 15:04:24 · 1069 阅读 · 2 评论 -
python+requests接口测试
python也可以进行接口测试,并且比工具更加灵活多变,借助第三方库requests,下载方式:cmd终端输入 pip install requests接口请求方式存在多种,get,post,put,delete等,目前企业中用的最多的为get及post请求,我们这里也主要介绍如何使用python+requests进行post和get请求:Get请求import requestsapiurl="http://39.107.96.138:3000/api/v1/topics"'''请求接口'''原创 2020-12-07 14:57:05 · 259 阅读 · 1 评论 -
pytest生成测试报告及其强大的fixture功能
pytest -html:测试报告生成插件pytest与unittest的区别还有一点是,pytest自带的有测试报告生成的插件,下载pytest生成测试报告的插件,打开电脑终端cmd输入:pip install pytest-html我们如何使用pytest生成测试报告:import pytestclass Testmethod: @pytest.mark.parametrize(('name','age'),[("小明",18),('李雷',20),('韩梅梅',25)]) de原创 2020-06-15 19:32:34 · 503 阅读 · 0 评论 -
初识pytest框架及其应用原理
目前市面上流行的测试框架有两种unittest以及pytest,接下来我们来学习下pytest,pytest与unittest的区别有什么呢,首先是pytest框架自带生成测试报告的库,我们不需要使用unittest借助第三方的包来进行生成,其次pytest上手容易,并且自带的插件功能十分强大,这是unittest所不具备的,另外就是unittest的坑其实还是比较多的,所以pytest我个人比较主推!首先我们要使用pytest我们需要先安装下pytest,打开电脑终端cmd,pip install p原创 2020-06-12 13:22:05 · 7192 阅读 · 0 评论 -
unittest框架及测试报告生成
企业中web自动化测试不仅仅是面向过程式的编写,我们需要将其封装写在类中,并在运行后生成测试报告,目前市面上比较流行的框架有unintest单元测试框架以及pytest框架,今天我们来了解下unittest框架的使用及原理!首先我们可以简单的看下一个小的demo:通过上图,首先我们看到我们要使用unittest的框架,我们需要先继承这个框架,(关于类与方法的模块,同学们可以参考之前课程python方法及面向对象了解),然后我们在执行的时候用的是下面的main方法进行运行的。首先我们会观察到,上面三个方原创 2020-06-12 13:17:17 · 1570 阅读 · 0 评论 -
selenium如何实现文件上传功能
在做web自动化时会碰到文件上传的实现功能,这个时候我们应当如何使用selenium进行文件的上传呢?一,selenium直接上传大家都知道我们在做selenium自动化时,必须要面临的就是页面元素的定位,如果该上传文件功能的html类型为input,例如:<input type="file" name="upload">以上类型的上传文件功能吗,我们可以直接使用selenium中的元素定位+send_keys()方法,括号内传入文件路径,例如:driver.find_element原创 2020-12-08 10:20:11 · 5410 阅读 · 1 评论 -
selenium之web自动化模拟操作(窗口,鼠标,键盘,js)
selenium自动化在进行浏览器驱动的同时,会有一些相关的模拟行为的操作,例如窗口的操作,鼠标的操作,键盘的操作,javascript相关操作!窗口操作首先我们在操作浏览器的时候,会进行一下窗口的放大与缩小,关闭浏览器,退出浏览器,后退浏览器等相关操作!driver = webdriver.Chrome() # 打开谷歌浏览器driver=webdriver.Firefox() # 打开火狐浏览器driver.get() # 打开某网页,括号里放url地址driv原创 2020-06-12 13:13:27 · 945 阅读 · 0 评论 -
初识selenium之web自动化
今天我们学习下如何使用python编写web自动化,谈到web自动化,那么我们需要了解下市面上做web自动化的几种方式,Robotframework工具,网红WebUI自动化测试神器 - Cypress,以及我们今天所要学习的selenium,为什么使用selenium?上手快,开源免费,市面上使用率较高。selenium的工作原理就是使用代码,驱动浏览器的驱动器,对浏览器的页面进行定位以及操作。首先我们先配置下使用前的环境:1,python环境(之前课程有提到,可翻阅之前文章)2, 下载浏览器驱动原创 2020-06-12 13:10:04 · 265 阅读 · 0 评论