【通过游戏闯关来测试自己的python掌握能力】教程文章相关的互联网学习教程文章

Python接口测试学习笔记(二) - Fiddler抓包与测试【图】

本文学习笔记整理自【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.....

Python接口测试,requests库的post请求进行文件下载【代码】

前言 之前讲了文件上传,当然就有文件下载啦 文件下载操作步骤 极其简单,将二进制格式的响应内容存进本地文件中,根据需要下载的文件的格式来写文件名即可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)

Python接口测试,requests库的post请求进行文件上传【代码】【图】

前言如果需要发送文件到服务器,比如上传图片、视频等,就需要发送二进制数据。 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可以发送相关的消息体数据。 POST一个多部分编码(Multipart-Encoded)的文件使用 requests 上传文件的基本步骤构造文件数据,通过 open 函数以二进制方式打开文件 构造相关数据 发送请求,将文件数据以 files 参数传入,其他消息体数据通过 data 、json 、 ...

Android自动化测试——Appium+python+Jenkins自动化测试框架搭建【代码】【图】

目录 整体知识框架 环境准备 (windows) appium安装和使用 deviceName 可通过adb devices 得到 appPackage 和appActivity 的获取:连接手机 dos 输入 Pycharm引入插件Appium-Python-Client----关联Appium 和Python ? HTMLTestReportCN----生成测试报告 修改后的测试用例代码 : 测试用例二:FirstTest 测试用例二:SecondTest 主测试用例:使用unittest封装多个测试用例 yaml数据配置----数据分离 日志收集 logging构成 PageObj...

python测试框架:pytest

支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等 测试用例的skip和xfail处理 可以很好的和jenkins集成 report框架----allure 也支...

自动化测试--python调试脚本过程http知识【代码】

本文主要记录在自动化脚本调试过程中对于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!解放自己! 使用python的time模块,在报告名称中加入当前时间可增强测试报告文件的识别性。 一、了解time模块 1.time.time():获取当前时间戳 2.time.ctime():当前时间的字符串形式 3.time.location():当前时间的struct_time形式 4.time.strftime():获取当前时间,可以将时间格式化字符串 二、常用格式化符号: %Y:带世纪的年,2020 %y:不带世纪的年,20 %m:月份 %d:天份 %...

Python3-Selenium自动化测试框架(三)之xpath元素定位【代码】【图】

Selenium自动化测试框架(三)之xpath元素定位 xpath元素定位节点(Node) 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。 选取节点 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 谓语(Predicates) 谓语用来查找某个特定的节点或者包含某个指定的值的节点。 谓语被嵌在方括号中。 路径表达式:表达式...

Selenium+Python3的web自动化测试【代码】

本文章内容参考了白夜黑羽教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算法题&答案【代码】

本篇整理了上一篇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...

Python 中 使用 HTMLTestRunner 模块生成测试报告【代码】【图】

使用 HTMLTestRunner 模块可以生成测试报告,但是系统自带的报告不详细,不好看,所以找了一份详细的报告 HTMLTestRunner 模板,直接导入就能使用两种方法生成HTML报告,都是一个意思,用那种都一样import unittest from datetime import datetime # 获取时间模块from test.HTMLTestRunnerNew import HTMLTestRunner # 导入报告模板# 创建自动识别套件,加载测试用例 one_suite = unittest.defaultTestLoa...

python+request+HTMLTestRunner+unittest接口自动化测试框架【代码】

摘要: python + requests实现的接口自动化框架详细教程 1、首先,我们先来理一下思路。 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据库辅助) —> 生成测试报告(html报告) 那么,我们就根据这样的过程来一步步搭建我们的框架。在这个过程中,我们需要做到业务和数据的分离,这样才能灵活,达到我们写框架的目的。只要好好做,...

python中unittest单元测试框架的简单应用-demo【代码】

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 爬虫(27):自动化测试框架 Selenium 从入门到放弃(上)【代码】【图】

人生苦短,我用 Python前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基础 小...

python-覆盖率显示的Django测试百分比太低【代码】

我目前正在使用一些api-unit-tests测试我的django(2.1.0)应用程序.我使用django rest框架(3.9.0)建立了一个登录名.为此,我使用如下代码:class LogoutTest(APITestCase):def test_login_post_unauth(self):response = requests.post('http://127.0.0.1:8000/myapp/user_info/')self.assertEqual(response.status_code, 401)def test_login_put_auth(self):token = auth()payload = {'Authorization': 'Token '+token}response = re...