自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (8)
  • 收藏
  • 关注

原创 Selenium4+Python3 - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作

在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条,滚动后使页面元素可见,就可完成后面的元素操作了。弹出框分为两种,一种基于原生JavaScript写出来的弹窗,另一种是自定义封装好的样式的弹出框,即原生JavaScript写出来的弹窗,另一种弹窗用click()基本就能搞定。还是以博客园为例,下面本文来介绍下如何绕过下图验证码,进入博客园。

2023-12-21 14:50:53 1367

原创 python3+selenium 切换窗口方法

【代码】python3+selenium 切换窗口方法。

2023-12-21 14:19:38 676

原创 python+selenium+HTMLTestRunner生成测试报告并发送邮件给指定邮箱

【代码】python+selenium+HTMLTestRunner生成测试报告并发送邮件给指定邮箱。

2023-12-19 16:01:06 1188

原创 python+selenium+unittest+htmltestrunner发送邮箱获取邮箱授权码

(1)登录自己的网页版的163邮箱,然后点击【设置】-【POP3/SMTP/IMAP】,如下图所示(2)如下,点击【开启】(3)点击【继续开启】,如下(4)打开手机微信扫一扫,然后提示发送短信,用绑定此邮箱的手机号发送短息,然后点【我已发送】(5)如下,出现授权码,记住此授权码,此是授权码即作为python脚本调用收发邮件时使用的密码

2023-12-13 15:18:07 447

原创 python+selenium获取验证码

方法一:让开发帮忙去掉验证码代码,重新部署环境。方法二:弄个万能验证码,每次登陆都可以登陆。方法三:用cookie添加登陆名和密码避开验证码的方式。方法四:老老实实获取验证码。安装Tesseract模块git文档地址:https://digi.bib.uni-mannheim.de/tesseract/请安装不带dev的稳定版,下载后就是一个exe安装包,直接右击安装即可。如果您想使用其他语言,请下载相应的培训数据,直接下载整个zip文件,解压后将文件复制到’tessdata’目录中。

2023-12-12 17:40:51 1157

原创 python对验证码进行降噪处理

去除干扰线# 图像二值化。

2023-12-12 17:18:04 616

原创 python+selenium截图方法

截全屏的,用到的内置方法为save_screenshot(“test.png”)

2023-12-12 16:12:08 425

原创 Selenium+Python自动化测试之验证码处理

1:打开验证码所在页面,截图。获取验证码元素坐标,剪切出验证码图片,识别。1:获取指定cookie: get_cookie(cookie名)2:获取本网站所有本地cookies: get_cookies()3:添加cookie:add_cookie({字典对象})添加Cookie (*****五星推荐)验证码识别技术 (很难达到100%)

2023-12-01 11:35:45 966

原创 Appscan安装详解

百度网盘链接:https://pan.baidu.com/s/1yV9nL78JEABxMTa7eHpPug 提取码:97 fm链接:https://pan.baidu.com/s/19TAHl8lYGmE0O753ULyzYA 密码:yvle链接:https://pan.baidu.com/s/1nDKEBQxzlZDFlYTjkROdcg 提取码:xvql。

2023-11-28 17:10:06 631

原创 Jmeter性能测试

2022-11-03 15:20:21 2125 1

原创 python+selenium定位

前言本章节主要介绍八大元素定位和下拉列表的定位,这里我就不介绍环境的安装了,我们直接开始提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可供参考一、八大元素定位1、id2、name3、class name4、tagname5、link text6、partial link text7、xpath8、css selector这里简单的总结一下id、name、class name 、tagname 这个四个根据元素标签和元素数据进行定位link tex

2022-06-15 16:43:57 1553

原创 loadrunner的使用

LoadRunner安装使用余梦似海2021.04.22 11:09:54字数 626阅读 83安装过程,随便弄:制作脚本工具自带的小程序,自主学习启动后:报错了,这样子拿记事本打开:找到:删掉前面的#,然后保存。重新启动start启动服务成功:模拟的工作以后要测的系统:http://127.0.0.1:1080/WebTours/index.htm用户名:jojo密码:bean接下来回到LoadRunner:点击新建脚本:选择web协议:选择好位

2022-04-19 13:58:45 582

原创 python自动化介绍

自动化测试===自动化测试分类(一)分层的自动化测试测试金字塔的概念由敏捷大师Mike Cohn 在他的《Succeeding with Agile》一书中首次提出,如图7.1所示。他的基本观点是:我们应该有更多的低级别的单元测试,而不仅仅是通过用户界面运行高层的端到端的测试。Martin Fowler 大师在测试金字塔模型的基础上提出分层自动化测试的概念。在自动化测试之前加了一个“分层”的修饰,用来区别于“传统的”自动化测试。那么什么是传统的自动化测试?为何要提倡分层自动化测试的思想呢?所谓传统

2022-04-13 15:03:13 626

原创 python+request接口测试

**1、**首先,我们先来理一下思路。正常的接口测试流程是什么?脑海里的反应是不是这样的:确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据库辅助) —> 生成测试报告(html报告)那么,我们就根据这样的过程来一步步搭建我们的框架。在这个过程中,我们需要做到业务和数据的分离,这样才能灵活,达到我们写框架的目的。接下来,我们来进行结构的划分。我的结构是这样的:​​​​​​ common:存放一些共通的方法result:执行

2022-04-12 16:38:52 4405

原创 python+selenium日志输出

基本介绍一、基础介绍核心概念:test case, testsuite, TestLoder,TextTestRunner,TextTestResult, test fixtureTestCase(测试用例): 所有测试用例的基类,它是软件 测试中最基本的组成单元。一个test case就是一个测试用例,是一个完整的测试流程,包括测试前环境的搭建setUp,执行测试代码(run),以及测试后环境的还原(tearDown)。测试用例是一个完整的测试单元,可以对某一问题进行验证。TestSuite(测

2022-04-12 16:15:31 2757

原创 python将日志写入文件

一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。1.日志的作用通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的

2022-04-12 11:21:36 6436 1

原创 python将数据写入txt

python将数据写入txt文本文件:首先打开txt文件;然后向文件写入数据,代码为【file_handle.write(‘hello word 你好 \n’);file_handle.writelines(…)】本教程操作环境:windows7系统、python3.9版,DELL G3电脑python将数据写入txt文本文件:1、打开txt文件file_handle=open(‘1.txt’,mode=‘w’)上述函数参数有(1.文件名,mode模式)mode模式有以下几种:#w 只能操作写

2022-04-12 10:06:03 15736

原创 python驱动:ddt用法

一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。※但要注意:正向和逆向的要分开写※安装:pip install ddt四种模式:第一步引入的装饰器@ddt;导入数据的@data;拆分数据的@unpack;导入外部数据的@file_data1、读取元组数据#一定要和单元测试框架一起用import unittest,o

2022-03-30 17:46:08 1238

原创 python驱动工具: ddt

1.背景python 的unittest 没有自带数据驱动功能。所以如果使用unittest,同时又想使用数据驱动,那么就可以使用DDT来完成。DDT是 “Data-Driven Tests”的缩写。资料:http://ddt.readthedocs.io/en/latest/2.使用方法dd.ddt:装饰类,也就是继承自TestCase的类。ddt.data:装饰测试方法。参数是一系列的值。ddt.file_data:装饰测试方法。参数是文件名。文件可以是json 或者 yaml类型

2022-03-30 17:42:31 567

原创 selenium --- 常用判断元素的方法

在做自动化的时候,有时候会需要判断元素是否存在,iframe是否存在,以及一些弹出框是否存在,selenium中单独封装了一个库中有关于元素判断的方法expected_conditionsexpected_conditions在selenium的一个方法库,简称EC,里面主要有一些判断元素是否出现,弹出框是否出现,以及是否出现新窗口等。使用方法:用的比较多的就是和显示等待一起使用,通过显示等待的方法来循环判断是否元素是否出现导入ECfrom selenium.webdriver.support

2022-03-30 16:38:08 1511

原创 Window---Mac---Linux区别

对于一台电脑来说,如果说出色的硬件是它的“身体”的话,那么系统就是它的"灵魂",安装了操作系统用户才能使用电脑来进行各种各样的操作。就目前来讲,Windows依然是PC机里面使用最多的系统,当然除了Windows之外,还有一些其它非常优秀的操作系统。下面我们就来盘点下目前市面上哪些优秀的操作系统,聊聊他们的创始人、理念与系统的优缺点。1.微软(Windows):使用人数最多的系统优点:软件丰富 高易用性 只要经过简单学习就能流畅使用;缺点:在使用中感染病毒的风险较大Microsoft Wind

2022-03-30 11:26:00 3679

原创 Selenium-基本异常捕获

1.抛出异常和自定义异常Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。Python中的raise 关键字用于引发一个异常,基本上和C#和Java中的throw关键字相同,如下所示:复制代码class MuffledCalculator:muffled = Falsedef calc(self,expr):try:return eval(expr)

2022-03-25 16:41:10 2155

原创 python-白盒测试方法

一.概述定义:   白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。白盒测试的目的:   通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立

2022-03-25 14:50:18 1429

原创 接口自动化介绍

一、自动化测试众所周知,自动化测试已经成为软件项目中不可或缺的测试方法。基于用户交互界面(GUI)的自动化测试方法具有模拟用户行为和过程可视化的特点,因此受到了广大入门自动化人士的喜爱。诸如:QTP、Selenium等都具有强大的功能支撑和丰富的知识库,而逐渐成为自动化测试人士必备工具之一。然而,伴随着敏捷开发和持续交付在软件开发项目中的普及和应用,测试工作的重心不得不进一步前移。而由于用户界面的开发通常处于软件开发的末端且缺陷修复成本较大,因此基于GUI的自动化测试无法很好的适用于此类项目。基于应用程

2022-03-16 16:54:21 10323

原创 接口自动化 登录--用例

1.需要安装的插件包首先,确定一点我们可以用python和selenium做接口自动化测试,但不能说只有selenium,因为selenium只是python中的一个包,他总是和多个包一块综合去运用。要做接口自动化第一步:要把python安装到你的电脑中,要开始学习python编程,首先就得把python安装到你的电脑里。安装后,你会得到python解释器(就是负责运行python程序的),一个命令交互环境,除了python解释器以外,还需要pycharmIDE,他是一个集成开发环境,你需要

2022-03-16 15:44:33 2210

原创 内网安装Python,chrome

Python,Chromedriver,Chromepython插件:asgiref-3.2.10.tar.gz, BeautifulReport-0.1.3.tar.gz, certifi-2020.6.20.tar.gz, Django-2.2.20.tar.gz, iniconfig-1.1.1.tar.gz, install-1.3.3.tar.gz, Jinja2-2.11.3.tar.gz, Mako-1.1.4.tar.gz, MarkupSafe-1.1.1.

2022-03-16 15:13:21 1068

原创 自动化测试类型

各种自动化测试类型字体:大 中 小 | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试 自动化测试可以在任何给定系统上运行各种类型的软件测试,从需求的功能/验证测试到安全或性能测试。这些测试基本上都可以划分到一两个分类中:黑盒测试(Black-box Testing)和白盒测试(White-box Testing)。介于二者之间的是灰盒测试(Gray-box Testing)。白盒测试用于测试该系统的软件内部。单元测试和代码覆盖率测试就是例子。测试时必须了解一些代码和设计的运作知识。不管执行

2022-03-10 10:37:53 1038

原创 POM概述

测试框架的设计模式包括:关键字驱动、POM数据驱动实现:Excel、Yaml、Py、JSONPOM自动化测试设计:POM全称叫做PageObjectModule,简称PO、POM,中文叫页面对象模型。POM是目前业内应用最为主流的UI自动化测试框架设计模式;在接口自动化测试中,最为主流的叫做关键字驱动。POM就是将所有页面作为对象,组合串联这些对象,实现所有测试流程的自动化。例:购买流程:登录-选择商品-添加商品属性-添加购物城-购物城中下单支付-支付成功-返回首页POM中:登录页执行登录操

2022-03-10 10:02:53 3384

原创 python字符串和变量

5、字符串拼接6、字符串输出格式通过Tab制表符(\t)和换行符(\n)输出实现格式设置7、字符串截取字符串截取方法:变量[头下标:尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置。####8、字符串相关处理9、注释单行注释,使用 # 字符多行注释,使用 ‘’’ 三个单引号3、小结1、Python变量是基于变量名称指向存储在内存中的值,无需声明数据类型2、字符串是包含字符的序列,可以使用单号号,双引号,以及三引号标注,注意特殊引号用法3、反斜杠可以用来转义,使用r

2021-05-25 19:40:54 489

原创 python输入输出语句格式化输出字符串

python-输入输出-格式化输出字符串输入3行字符串,然后对其按照说明进行格式化输出输入格式:第1行:一个浮点数字符串第2行:一个整数字符串第3行:一个非数值型字符串输出格式:对浮点数字符串:第1行: 保留2位小数输出第2行: 分别输出浮点数的小写字母e的指数形式,大写字母e的指数形式, 浮点数的百分形式小数部分为2位,之间以一个空格分隔。对于整数:第3行:在一行分别输出其二进制与小写十六进制,之间以一个空格分隔。对非数值型字符串:首先,去除掉字符串得左右空格。然后输出3行:第

2021-05-25 19:32:47 2049

原创 python运行的三种方式

一、交互模式下执行 Python这种模式下,无需创建脚本文件,直接在 Python解释器的交互模式下编写对应的 Python 语句即可。1)打开交互模式的方式:Windows下:在开始菜单找到“命令提示符”,打开,就进入到命令行模式;在命令行模式输入: python 即可进入 Python 的交互模式Linux 下:直接在终端输入 python,如果是按装了 python3 ,则根据自己建的软连接的名字进入对应版本的 Python 交互环境,例如我建立软连接使用的 python3,这输入 pytho

2021-05-25 19:06:14 10873

原创 python和pycharm的安装配置

一.python环境的搭建1.下载python(这里以python3.6为例)step 1:打开下载网址:https://www.python.org/downloads/windows/step 2:我这里选着python3的版本step 3:选择python的可执行文件安装包2.安装python(这里以python3.6为例)step 1:下载完成后就可以安装了,基本傻瓜式安装,不过要强调几点,如下图(python3.6已经可以自动添加环境变量

2021-05-25 19:00:20 249

原创 Jmeter录制app数据

准备工具1.Jmeter2.Android手机开始之前说明一下source是源代码版,你需要自己编译成可执行的软件binary是可执行版,直接可以只用本篇是基于Windows的,所以需要下载zip包,解压后如下打开jmeter第一步,设置端口和代理(以Android为例) 注意:所用手机和电脑须在同以局域网下。1.新建一个HTTP代理服务器2.新建线程组,并设置目标控制器3.设置代理服务器端口(最好是不要输入8080或8081等常用端口,避免冲突)。我这里设置的9999cm

2021-05-24 19:38:09 167 2

原创 Jmeter聚合报告

label:每个请求的名称样本:发送给服务器的请求数量平均值:平均响应时间,默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间(毫秒)中位数:90%百分位:90%用户的响应时间95%百分位:95%用户的响应时间99%百分位:99%用户的响应时间最小值:最小响应时间最大值:最大响应时间异常 %:本次测试中出现错误的请求的数量/请求的总数吞吐量:吞吐量=请求量/总时间;默认情况下

2021-05-23 21:10:47 1468

原创 Jemter用户自定义变量

用户自定义变量在请求中,这个服务器的IP很多条请求都有,万一要变的话,一个个变太麻烦了把IP地址这一 段,用一个变量去代替掉环境变化时,改一下变量值即可添加各个线程组共同的参数/用户信息变量,变量值、注释(注释可填可不填)直接用${变量名}方式引用变量因为是性能测试,所以会有很多并发的用户,提交给服务器的数据是不一样的,所以需要参数化1.CsvReader函数参数化__CSVRead:从文件中读取指定列的值参数化过程1、函数助手Ctrl+shift+F12.选取函数3.提前写

2021-05-23 21:05:52 210

原创 事务控制器以及循环控制器

1.事物控制器一、Transation Controller界面二、Transation Controller实例事务控制器作用事务响应时间是性能测试重要的指标,事务控制器可以统计其节点下的取样器执行消耗时间@Transation Controller 是否勾选Generate parent sample场景一:在事务控制器下面添加3个请求,不勾选Generate parent sample。@运行结果在Summary Report 可以看到分别显示三个请求的响应时间和Transatio

2021-05-23 21:02:14 734

原创 Jmeter响应断言以及JSON断言

jmeter中有个元件叫做断言(Assertion),用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。那我们使用它的目的是为了什么? 因为返回的结果是成功的,但是返回的是200,是服务器响应成功,并不代表里面的数据是正确的,我们使用它是为了看到我们请求是否真正的成功使用:给某个请求添加好断言添加对应的断言结果监听器Jmeter响应断言怎么用?(我们这里用老黄历来举例)1.线程组右键(获取http请求右键) - 断言 - 响应断言 (断言里面有很多断言方法,

2021-05-23 20:37:23 5044 2

原创 Jmeter函数助手参数化以及CSV参数化

1.函数助手参数化1.Tools - 函数助手对话框2.来解析一下这个2.1 下拉框有很多个选项,我们针对csv文件选择_CSVRead2.22.3将生成的数据添加到请求里,然后在线程组 - 线程数改成10 ,循环次数改成1,然后运行2.jmeterCSV参数化1、首先,我们通过测试计划先建立一个线程组,添加相应的HTTP请求,再从监听器里添加聚合报告和察看结果树。2、 在配置元件里添加CSV Data Set Config。3、进入 CSV Data Set Confi

2021-05-23 20:27:19 720

原创 badboy常见的操作步骤

一、bayboy简单操作–参数化、保存脚本1.设置要录制的网页 如此处选择 淘宝2.点击 箭头 开始录制 查看请求3.搜索 商品 手机4.将手机进行参数化 可以去搜其他商品5.设置多个参数6.运行脚本–会将参数化的商品依次运行到7.接下来 你就可以看到 依次运行了 你搜索的参数化的商品了8.保存badboy脚本二、在badboy中导出jmeter脚本在jmeter中导入该脚本,就可以看见...

2021-05-23 20:09:51 722

原创 Jmeter连接数据库以及操作

连接数据库工具(mysql,sqlserver)第一步查看数据库版本,下载数据库驱动,并解压至任意位置(以mysql为例)第二步载入下载mysql驱动测试计划>浏览>打开驱动路径>选择驱动第三步连接数据库依次输入数据库配置信息第四步输入sql查询语句线程组<取样器<JDBC request第五步提取查询数据1,循环控制器2,计数器3,配置提取函数第六步创建结果树查看使用函数是否成功5、亲测踩坑日记1.1 添加jar包版本过

2021-05-23 19:57:25 10771 3

接口和协议概述 .docx

接口和协议 .docx

2021-05-14

接口测试课程讲义.docx

接口测试课程讲义.docx

2021-05-14

mysql数据库.pdf

数据库基本操作

2021-05-12

shell脚本.pdf

shell脚本的操作

2021-05-11

测试用例,常用测试用例

测试用例

2021-05-11

Linux环境部署和项目构建

Linux环境部署和项目构建

2021-05-10

Linux基础操作.pdf

linux基础命令

2021-05-09

软件缺陷和软件缺陷种类

缺陷八大要素

2021-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除