摘要: 构建测试套件 在实际项目中,随着项目进度的开展,测试类会越来越多,可是直到现在我 们还只会一个一个的单独运行测试类,这在实际项目实践中肯定是不可行的,在 unittest中可以通过测试套件来解决该问题。 测试套件(Test Suite)是由多个测试用例(Test Case)组成的,当然也 可以由多个 阅读全文
posted @ 2022-03-31 23:23 奔跑在路上you 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 忽略用例 在执行测试脚本的时候,可能会有某几条用例本次不想执行,但又不想删也 不想注释,unittest通过忽略部分测试用例不执行的方式,分无条件忽略和有条 件忽略,通过装饰器实现所描述的场景。 提供的装饰器如下: @unittest.skip(reason):强制跳转。reason是跳转原因 @u 阅读全文
posted @ 2022-03-31 23:19 奔跑在路上you 阅读(127) 评论(0) 推荐(0) 编辑
摘要: unittest用例执行顺序 当在一个测试类或多个测试模块下,用例数量较多时,unittest在执行用例 (test_xxx)时,并不是按从上到下的顺序执行,有特定的顺序。 unittest框架默认根据ACSII码的顺序加载测试用例,数字与字母的顺序为: 0~9,A~Z,a~z。 对于类来说,cla 阅读全文
posted @ 2022-03-31 23:13 奔跑在路上you 阅读(376) 评论(0) 推荐(0) 编辑
摘要: unittest断言 断言即进行预期结果和实际结果比对 unittest中常用的assert语句 assertEqual(a, b) a == b assertNotEqual(a, b) a != b assertTrue(x) bool(x) is True assertFalse(x) boo 阅读全文
posted @ 2022-03-31 21:24 奔跑在路上you 阅读(109) 评论(0) 推荐(0) 编辑
摘要: setup前置初始化和teardown后置操作 针对类中每个函数执行时进行前置后置的操作 setUp(self):测试前的初始化操作 tearDown(self):测试后的操作 代码示例: import unittest # 导入unittest模块 class test_case(unittest 阅读全文
posted @ 2022-03-31 20:36 奔跑在路上you 阅读(339) 评论(0) 推荐(0) 编辑
摘要: unittest单元测试框架简介 unittest是python内置的单元测试框架,具备编写用例、组 织用例、执行用例、功能,可以结合selenium进行UI自动化测 试,也可以结合appium、requests等模块做其它自动化测试 官方文档:https://docs.python.org/3/l 阅读全文
posted @ 2022-03-31 20:33 奔跑在路上you 阅读(80) 评论(0) 推荐(0) 编辑
摘要: python之re模块 一、正则表达式 re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,他对所有的语言都通用。注意: re模块是python独有的 正则表达式所有编程语言都可以使用 re模块、正 阅读全文
posted @ 2022-03-31 18:25 奔跑在路上you 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 异常处理 遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests 会抛出一个 ConnectionError 异常。 如果 HTTP 请求返回了不成功的状态码, Response.raise_for_status() 会抛出一个 HTTPError 异常。 若请求超时,则抛出一个 Ti 阅读全文
posted @ 2022-03-31 18:12 奔跑在路上you 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 证书处理(SSL Cert Verification) 很多网站都是https,但是不用证书也可以访问,大多数情况都是可以携带也可以不携带证书如知乎\百度 等都是可带可不带但有硬性要求的,则必须带,比如对于定向的用户,拿到证书后才有权限访问某个特定网站。 关闭警告 import requests,w 阅读全文
posted @ 2022-03-31 18:05 奔跑在路上you 阅读(377) 评论(0) 推荐(0) 编辑
摘要: session处理 部分接口需要先登录网址,才能有权限进行调用,这时可以使用到session,具体操作是:先使用网站 的登录api进行登录,得到session后,然后用该session来请求其它的接口。 示例代码: session_obj = requests.session() # 用来保持会话连 阅读全文
posted @ 2022-03-31 17:46 奔跑在路上you 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 请求中添加cookies 对于某些网站,登录然后从浏览器中获取cookies,以后就可以直接拿着cookie登录了,无需输入用户 名密码。 一、在参数中添加cookie 在发送请求时使用cookies 代码示例: import requests # 1,在参数中添加 cookie_dict = {" 阅读全文
posted @ 2022-03-31 17:41 奔跑在路上you 阅读(2112) 评论(0) 推荐(0) 编辑
摘要: 重定向设置 在请求url时,服务器会自动把我们的请求重定向,可以使用response.history来查看重定向。如果不想进行自 动重定向,可以用参数allow_redirects关闭 设置重定向开关:allow_redirects:True/False 代码示例: import requests 阅读全文
posted @ 2022-03-31 17:23 奔跑在路上you 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 超时设置 Requests模块可以设置接收数据的超时时间,超出设定的时间还没有数据返回,就抛出异常。超时设 置有两种类型表达:float 、tuple timeout():以秒为单位 如果远端服务器很慢,你可以让 Request 永远等待,传入一个 None 作为 timeout 值 代码示例: i 阅读全文
posted @ 2022-03-31 17:14 奔跑在路上you 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 设置代理 代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,英文全称是(Proxy Server),其功 能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器就好象一个大的 Cache,这样就能显著提高浏览速度和效率。 免费代理地址:https://proxy.m 阅读全文
posted @ 2022-03-31 17:13 奔跑在路上you 阅读(940) 评论(0) 推荐(0) 编辑
摘要: Requests模块获取响应内容 响应包括响应行、响应头、响应正文内容,这些返回的响应信息都可以通过Requests模块获取。这些 获取到的响应内容也是接口测试执行得到的实际结果。 获取响应行 获取响应头 获取其它响应信息 代码示例: # 导入requests模块 import requests r 阅读全文
posted @ 2022-03-31 17:02 奔跑在路上you 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: 模拟发送post请求 发送post请求的基础知识dumps和loads 代码示例: # 发送post请求 import requests,json # 发送post请求的基础知识dumps和loads str_dict ={'name':'xiaoming','age':'20','sex':'男' 阅读全文
posted @ 2022-03-31 14:14 奔跑在路上you 阅读(504) 评论(0) 推荐(0) 编辑