本文学习笔记整理自【Python开发】接口测试教程 一. Requests简介 Requests是一个Python第三方库,处理URL资源特别方便 cmd输入: pip install requests (pip不能用, 可去python安装目录的scripts里的地址栏输入cmd后使用) Pycharm不能导入通过pip安装的模块, 建议直接通过方式安装requests模块: File --> settings... --> Project:xx --> Project Interpreter --> 点击+ 号 --> 搜索模块名 --> install package Note: 1. pip list可...
本文学习笔记整理自【Python开发】接口测试教程 一. Fiddler配置 工作原理:终端设备(web, app)发出请求, fiddler作为代理, 传给服务器; 服务器返回数据, fiddler拦截后, 再传给终端设备. 下载地址: https://www.telerik.com/fiddler 1. https请求需要导入证书:Chrome: Tools -> Options... -> HTPPS -> 勾上所有的checkbox -> okFirefox: 1. Tools -> Options... -> HTPPS -> 勾上所有的checkbox -> ok2. Tools -> Options.....
前言 之前讲了文件上传,当然就有文件下载啦 文件下载操作步骤 极其简单,将二进制格式的响应内容存进本地文件中,根据需要下载的文件的格式来写文件名即可1 down_url = https://www.imooc.com/mobile/appdown 2 res = requests.post(down_url).content 3 with open("F:/imooc.apk", "wb") as f: 4 f.write(res)
前言如果需要发送文件到服务器,比如上传图片、视频等,就需要发送二进制数据。 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可以发送相关的消息体数据。 POST一个多部分编码(Multipart-Encoded)的文件使用 requests 上传文件的基本步骤构造文件数据,通过 open 函数以二进制方式打开文件 构造相关数据 发送请求,将文件数据以 files 参数传入,其他消息体数据通过 data 、json 、 ...
目录 整体知识框架 环境准备 (windows) appium安装和使用 deviceName 可通过adb devices 得到 appPackage 和appActivity 的获取:连接手机 dos 输入 Pycharm引入插件Appium-Python-Client----关联Appium 和Python ? HTMLTestReportCN----生成测试报告 修改后的测试用例代码 : 测试用例二:FirstTest 测试用例二:SecondTest 主测试用例:使用unittest封装多个测试用例 yaml数据配置----数据分离 日志收集 logging构成 PageObj...
支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等 测试用例的skip和xfail处理 可以很好的和jenkins集成 report框架----allure 也支...
本文主要记录在自动化脚本调试过程中对于Python某些库的或者用法进行学习记录。 注:本次调试是基于Python 2.x,因此以下功能是基于2.x。 首先记录的是re库 re库 关于re库部分知识 import re re.search(pattern, string, flags=0) ,扫描第二个参数字符串,匹配失败返回none re.match() 总是从字符串“开头”去匹配,并返回匹配的字符串的match对象,匹配失败返回none 返回的是对象,可以调用group方法来获取字符串 re.findall(pat...
手动写测试报告真的太累了,所以我要努力学习python!解放自己! 使用python的time模块,在报告名称中加入当前时间可增强测试报告文件的识别性。 一、了解time模块 1.time.time():获取当前时间戳 2.time.ctime():当前时间的字符串形式 3.time.location():当前时间的struct_time形式 4.time.strftime():获取当前时间,可以将时间格式化字符串 二、常用格式化符号: %Y:带世纪的年,2020 %y:不带世纪的年,20 %m:月份 %d:天份 %...
Selenium自动化测试框架(三)之xpath元素定位 xpath元素定位节点(Node) 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。 选取节点 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 谓语(Predicates) 谓语用来查找某个特定的节点或者包含某个指定的值的节点。 谓语被嵌在方括号中。 路径表达式:表达式...
本文章内容参考了白夜黑羽教python的教程,出处为http://www.python3.vip/doc/tutorial/selenium/01/ 感谢上方大佬! 所整理的正文如下: 首先,在搭建好Selenium+Python3的环境基础上,测试步骤如下: 1.打开指定的网页1 from selenium import webdriver 2 3 #选择要测试的浏览器平台(此处我用的火狐) 4 wd = webdriver.Firefox() 5 6 #打开指定的页面(此处以百度为例) 7 wd.get(https://www.baidu.com)2.在页面的输入框输...
本篇整理了上一篇Python算法题的答案,因为后面自己接触到了lambda,reduce,filter等函数,所以部分题目写了两种或者多种实现方式。 算法题&答案如下: 1 # ----------------公司一----------------2 #第一道题:3 str001 = "my love is you do you konw it ? do you love me ?"4 list001 = str001.split( )5 print(list001)6 print(str001.count( ))7 print("单词的总数为%s" % (len(list001))) #148 print("空格的总数为%s" % s...
使用 HTMLTestRunner 模块可以生成测试报告,但是系统自带的报告不详细,不好看,所以找了一份详细的报告 HTMLTestRunner 模板,直接导入就能使用两种方法生成HTML报告,都是一个意思,用那种都一样import unittest from datetime import datetime # 获取时间模块from test.HTMLTestRunnerNew import HTMLTestRunner # 导入报告模板# 创建自动识别套件,加载测试用例 one_suite = unittest.defaultTestLoa...
摘要: python + requests实现的接口自动化框架详细教程 1、首先,我们先来理一下思路。 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据库辅助) —> 生成测试报告(html报告) 那么,我们就根据这样的过程来一步步搭建我们的框架。在这个过程中,我们需要做到业务和数据的分离,这样才能灵活,达到我们写框架的目的。只要好好做,...
import unittestclass TestSetUp(unittest.TestCase):# 前置条件当中# 每一个测试用例方法执行之前都会运行的代码# 可以把测试数据放到 setUp 当中def setUp(self):print("正在执行测试准备")self.a = 10self.b = 20def test_demo1(self):expected = 300res = self.a + self.bself.assertEqual(expected, res)def test_demo2(self):expected = 30res = self.a + self.bself.assertEqual(expected, res)def tearDown(self):# 每次用...
人生苦短,我用 Python前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基础 小...