03 2022 档案
摘要:#conding:UTF-8 import pyautogui w,z = pyautogui.size()#获取窗口大小 #duration为移动持续时间 #鼠标移动 pyautogui.moveTo(107, 748, duration=3)#移动至对应坐标 #从当前位置移动 pyautogui
阅读全文
摘要:#!/bin/env python #-*- coding:utf-8 -*- from urllib import request import time img_path = 'E:\\ROBOT\\python\\_post2.jpg'#保存图片路径 #需要下载的图片链接 liso = 'ht
阅读全文
摘要:为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。有些登录不是用 cookie 来验证的,是用 token 参数来判断是否登录。token 传参有两种一种是放在请求头里,本质上是跟 cookie 是一样的,只 是换个单词而已;另外一种是在 url 请求参数里,这种更直
阅读全文
摘要:有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。获取不到也没关系,可以通过添加cookie的方式绕过验证码。(注意:并不是所有的登录都是用cookie来保持登录的,有些是用token登录) 一、 1、如博客园登录后会生成一个已登录状态
阅读全文
摘要:本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify fa
阅读全文
摘要:1、判断请求连接内的数据格式,具体参考前一章的四种编码数据格式 2、代码实现 1 # coding:utf-8 2 import requests 3 # 先打开登录首页,获取部分session 4 url = "http://localhost:8080/jenkins/j_acegi_secur
阅读全文
摘要:基本概念 http:超文本传输协议,是互联网上应用很广泛的一个网络协议。它负责完成客户端到服务端的一系列操作,专门用来传输HTML的超媒体文档等web内容。他是基于TCP协议的应用层协议。http协议是以明文方式发送信息的,所以安全层很低。 https:是基于安全套接字的http协议,是由SSL+h
阅读全文
摘要:Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。 Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。 常见得命令有 help 打开官方的使用页面介绍,所有的命令都会列出来 cls 清屏 (Ctrl+x 也可以清屏) select 选择
阅读全文
摘要:第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话) 消除命令:点击Rules-> Automatic Breakpoint ->Disabled 第二种: 在命令行中输入命令: bpafter ww
阅读全文
摘要:Fiddler抓包工具,安装后提示:“Fiddler creation of the root certificate was not successful”问题,上网查询后说是没有安装证书,然后结合网上说的办法进行了解决,自己也记录一下。 一、使用命令进入fiddler的安装目录 cd/d ***
阅读全文
摘要:简介 HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。 浏览器行为:Form表单提交 1、form表单常用属性 1 action:url 地址,服务器接收表单数据的地址 2 method:提交服务器的http方法,一般为
阅读全文
摘要:一、简介 这篇文章的由来是由于上一篇发送post请求的接口时候,参数传字典(dict)和json的缘故,因为python中,json和dict非常类似 二、定义 python中,json和dict非常类似,都是key-value的形式,而且json、dict也可以非常方便的通过dumps、loads
阅读全文
摘要:一、简介 学习requests模块,是让大家去访问官方网站,查看官方文档;其实学习一个新的模块捷径,不用去百度什么的,直接用 help 函数就能查看相关注释和案例内容。 print(help(requests)) 二、POST请求案例,数据为dict格式 url = 'http://httpbin.
阅读全文
摘要:一、简介 我们为啥要了解状态码,从它的作用,就不言而喻了。如果不了解,我们就会像个无头苍蝇,横冲直撞。遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师。 状态码的作用是:web服务器用来告诉客户端,发生了什么事。· 状态码位于HTTP Response 的第一行中,会返
阅读全文
摘要:如果想用python做接口测试,我们首先有不得不了解和学习的模块。它就是第三方模块:Requests。 虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用 requests。它是一个Python第三方库,处理URL资源特别
阅读全文
摘要:一、测试用例模板 提到功能测试用例,我们知道,其中最重要的两个要素就是: 测试步骤 预期结果 其实对于接口功能测试也同样如此;接口测试的步骤中,最重要的是将实现向接口发送预设请求,结果则要关注响应信息及后续处理。 所以接口功能测试用例编排可以考虑下列两种形式: 二、测试报告模板 测试报告是指把测试的
阅读全文
摘要:一、接口测试流程 接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:1.测试接口文档(需求文档) 2.根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法) 3. 执行测试,查看不同的参数请求,接口的返回的数据是否达到预期
阅读全文
摘要:一、接口测试描述 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 一般来说,测试接口,就是指测试接口的功能,性能和稳定性测试,当然可能还有安全性测试。这个
阅读全文
摘要:一、常见接口类型 接口是指外部系统与系统之间以及内部各子系统之间的交互点。包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。 常见web接口:一类是http协议的接口,另一类是web service接口(如soup、rmi、rpc协议)。本文主要介绍http请求接口。 常见的
阅读全文
摘要:如果要在报告中加入每一个测试用例执行的logging信息,则需要改HTMLTestRunner的源码 1、初始化定义logging信息, class _TestResult(TestResult): # note: _TestResult is a pure representation of re
阅读全文
摘要:#!/usr/bin/python3 # -*- coding: utf-8 -*- #coding=utf-8 import os """ A TestRunner for use with the Python unit testing framework. It generates a HTM
阅读全文
摘要:python 生成日志文件及写入 def log_ging(): level = logging.DEBUG filename = 'test_log_' log_path = os.path.dirname(os.getcwd()) + '/baidu/baidu_logs/'#父目录路径 dat
阅读全文
摘要:1、Unittest 是python内置的标准类库,它的API跟java的Junit、.net的NUnit、C++的CppUnit很相似,通过继承unittest.TestCase来创建一个测试用例。 2、 Doctest Doctest模块会搜索那些看起来像交互式会话的python代码片段,然后尝
阅读全文
摘要:##测试数据 表格数据转化为字典提供测试脚本使用, import sys,os from openpyxl import load_workbook add_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.
阅读全文
摘要:读取打开文件 with open(text_pat, 'r', encoding='utf-8') as r_f: #text_pat:文件路径 #'r' :打开方式/读写 OR 其他 #encoding: 编码格式 array = r_f.readlines()#读取多行文件,以列表的形式展示,如
阅读全文
摘要:读取指定yaml文件数据 import yaml import sys,os add_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(add_path) path = os.path
阅读全文