- 博客(57)
- 资源 (8)
- 收藏
- 关注
原创 Appscan下载及安装教程
*1、动态分析(“黑盒扫描”):这是主要方法,用于测试和评估运行时的应用程序响应。2、静态分析(“白盒扫描”):这是用于在完整 Web 页面上下文中分析 JavaScript 代码的独特技术。3、交互分析(“glass box 扫描”):动态测试引擎可与驻留在 Web 服务器本身上的专用 glass-box 代理程序交互,从而使AppScan10能够比仅通过传统动态测试时识别更多问题并具有更高准确性。
2025-03-31 16:59:08
1505
2
原创 Selenium3+Python如何操作键盘
在Python3+Selenium中输入内容后回车,可以使用WebElement的send_keys()方法输入文本,然后使用WebDriver的press_key()方法模拟回车键。selenium操作键盘,需要导入Keys类:“from selenium.webdriver.common.keys import Keys”另外,常用的快捷键的使方法有:删除、空格、制表符、回退、回车、全选、复制、黏贴等,具体操作代码如下图。单键值:直接传入对应的键值“element.send_keys”(快捷键的键值)
2024-12-03 15:39:55
1155
原创 python3 + selenium 中用PIL获取全屏幕截图
高版本的PIL中的grab函数还提供有一些参数。要查看当前PIL包的版本,可以import然后查看其__version__属性。因此,如果配合pywin32获取指定窗口的Rect,如图所示,还可以截取指定窗口位置的图像。另外,ImageGrab模块下还有grabclipboardh函数,可以从剪贴板获取图像。如果是较高版本的PIL,还支持截取所有屏幕的功能,指定all_screens参数即可。也可以使用bbox参数指定截取一个窗口范围,传入4个数的元组,分别是左上角和右下角。
2024-11-29 11:30:06
523
原创 Jmeter的安装
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
2024-07-23 10:39:58
2269
原创 软件测试中安全测试包含内容及安全测试怎么测
在进行应用程序的安全测试时,选择适合的测试策略对于确保测试有效性和高效性至关重要。Appscan作为一款强大的安全测试工具,提供了多种测试策略供用户选择。本文将探讨如何选择适合的Appscan测试策略,以确保对应用程序的全面安全评估。
2024-07-03 16:06:16
1837
原创 网络安全测试的七种类型
渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法,包括了对系统各类弱点、技术缺陷或漏洞的主动分析。由于渗透测试需要通过模拟黑客攻击来评估目标系统的安全性和漏洞,因此可能会带来一些风险,比如影响目标系统的正常运行、泄露敏感数据、引起法律纠纷等。为了确保测试工作的安全性和有效性,企业组织在开展渗透测试工作前,需要全面了解测试的类型、方法和原则。
2024-07-03 14:52:50
861
原创 安全测试内容及方法
因此,反向测试过程是从缺陷空间出发,建立缺陷威胁模型,通过威胁模型来寻找入侵点,对入侵点进行已知漏洞的扫描测试。因此,对安全性要求较低的软件,一般按反向测试过程来测试即可,对于安全性要求较高的软件,应以正向测试过程为主,反向测试过程为辅。为了规避反向设计原则所带来的测试不完备性,需要一种正向的测试方法来对软件进行比较完备的测试,使测试过的软件能够预防未知的攻击手段和方法。过程主要的一个优点是成本较低,只要验证已知的可能发生的缺陷即可,但缺点是测试不完善,无法将测试空间覆盖完整,无法发现未知的攻击手段。
2024-07-03 14:43:01
801
原创 Selenium4+Python3 - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作
在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条,滚动后使页面元素可见,就可完成后面的元素操作了。弹出框分为两种,一种基于原生JavaScript写出来的弹窗,另一种是自定义封装好的样式的弹出框,即原生JavaScript写出来的弹窗,另一种弹窗用click()基本就能搞定。还是以博客园为例,下面本文来介绍下如何绕过下图验证码,进入博客园。
2023-12-21 14:50:53
1546
原创 python+selenium+HTMLTestRunner生成测试报告并发送邮件给指定邮箱
【代码】python+selenium+HTMLTestRunner生成测试报告并发送邮件给指定邮箱。
2023-12-19 16:01:06
1391
原创 python+selenium+unittest+htmltestrunner发送邮箱获取邮箱授权码
(1)登录自己的网页版的163邮箱,然后点击【设置】-【POP3/SMTP/IMAP】,如下图所示(2)如下,点击【开启】(3)点击【继续开启】,如下(4)打开手机微信扫一扫,然后提示发送短信,用绑定此邮箱的手机号发送短息,然后点【我已发送】(5)如下,出现授权码,记住此授权码,此是授权码即作为python脚本调用收发邮件时使用的密码
2023-12-13 15:18:07
554
原创 python+selenium获取验证码
方法一:让开发帮忙去掉验证码代码,重新部署环境。方法二:弄个万能验证码,每次登陆都可以登陆。方法三:用cookie添加登陆名和密码避开验证码的方式。方法四:老老实实获取验证码。安装Tesseract模块git文档地址:https://digi.bib.uni-mannheim.de/tesseract/请安装不带dev的稳定版,下载后就是一个exe安装包,直接右击安装即可。如果您想使用其他语言,请下载相应的培训数据,直接下载整个zip文件,解压后将文件复制到’tessdata’目录中。
2023-12-12 17:40:51
1573
原创 Selenium+Python自动化测试之验证码处理
1:打开验证码所在页面,截图。获取验证码元素坐标,剪切出验证码图片,识别。1:获取指定cookie: get_cookie(cookie名)2:获取本网站所有本地cookies: get_cookies()3:添加cookie:add_cookie({字典对象})添加Cookie (*****五星推荐)验证码识别技术 (很难达到100%)
2023-12-01 11:35:45
1317
原创 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
1657
原创 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
2433
原创 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
776
原创 python自动化介绍
自动化测试===自动化测试分类(一)分层的自动化测试测试金字塔的概念由敏捷大师Mike Cohn 在他的《Succeeding with Agile》一书中首次提出,如图7.1所示。他的基本观点是:我们应该有更多的低级别的单元测试,而不仅仅是通过用户界面运行高层的端到端的测试。Martin Fowler 大师在测试金字塔模型的基础上提出分层自动化测试的概念。在自动化测试之前加了一个“分层”的修饰,用来区别于“传统的”自动化测试。那么什么是传统的自动化测试?为何要提倡分层自动化测试的思想呢?所谓传统
2022-04-13 15:03:13
747
原创 python+request接口测试
**1、**首先,我们先来理一下思路。正常的接口测试流程是什么?脑海里的反应是不是这样的:确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据库辅助) —> 生成测试报告(html报告)那么,我们就根据这样的过程来一步步搭建我们的框架。在这个过程中,我们需要做到业务和数据的分离,这样才能灵活,达到我们写框架的目的。接下来,我们来进行结构的划分。我的结构是这样的: common:存放一些共通的方法result:执行
2022-04-12 16:38:52
5832
原创 python+selenium日志输出
基本介绍一、基础介绍核心概念:test case, testsuite, TestLoder,TextTestRunner,TextTestResult, test fixtureTestCase(测试用例): 所有测试用例的基类,它是软件 测试中最基本的组成单元。一个test case就是一个测试用例,是一个完整的测试流程,包括测试前环境的搭建setUp,执行测试代码(run),以及测试后环境的还原(tearDown)。测试用例是一个完整的测试单元,可以对某一问题进行验证。TestSuite(测
2022-04-12 16:15:31
3381
原创 python将日志写入文件
一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。1.日志的作用通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的
2022-04-12 11:21:36
7927
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
16569
原创 python驱动:ddt用法
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。※但要注意:正向和逆向的要分开写※安装:pip install ddt四种模式:第一步引入的装饰器@ddt;导入数据的@data;拆分数据的@unpack;导入外部数据的@file_data1、读取元组数据#一定要和单元测试框架一起用import unittest,o
2022-03-30 17:46:08
1460
原创 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
726
原创 selenium --- 常用判断元素的方法
在做自动化的时候,有时候会需要判断元素是否存在,iframe是否存在,以及一些弹出框是否存在,selenium中单独封装了一个库中有关于元素判断的方法expected_conditionsexpected_conditions在selenium的一个方法库,简称EC,里面主要有一些判断元素是否出现,弹出框是否出现,以及是否出现新窗口等。使用方法:用的比较多的就是和显示等待一起使用,通过显示等待的方法来循环判断是否元素是否出现导入ECfrom selenium.webdriver.support
2022-03-30 16:38:08
1725
原创 Window---Mac---Linux区别
对于一台电脑来说,如果说出色的硬件是它的“身体”的话,那么系统就是它的"灵魂",安装了操作系统用户才能使用电脑来进行各种各样的操作。就目前来讲,Windows依然是PC机里面使用最多的系统,当然除了Windows之外,还有一些其它非常优秀的操作系统。下面我们就来盘点下目前市面上哪些优秀的操作系统,聊聊他们的创始人、理念与系统的优缺点。1.微软(Windows):使用人数最多的系统优点:软件丰富 高易用性 只要经过简单学习就能流畅使用;缺点:在使用中感染病毒的风险较大Microsoft Wind
2022-03-30 11:26:00
4291
原创 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
2387
原创 python-白盒测试方法
一.概述定义: 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。白盒测试的目的: 通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立
2022-03-25 14:50:18
1726
原创 接口自动化介绍
一、自动化测试众所周知,自动化测试已经成为软件项目中不可或缺的测试方法。基于用户交互界面(GUI)的自动化测试方法具有模拟用户行为和过程可视化的特点,因此受到了广大入门自动化人士的喜爱。诸如:QTP、Selenium等都具有强大的功能支撑和丰富的知识库,而逐渐成为自动化测试人士必备工具之一。然而,伴随着敏捷开发和持续交付在软件开发项目中的普及和应用,测试工作的重心不得不进一步前移。而由于用户界面的开发通常处于软件开发的末端且缺陷修复成本较大,因此基于GUI的自动化测试无法很好的适用于此类项目。基于应用程
2022-03-16 16:54:21
10624
原创 接口自动化 登录--用例
1.需要安装的插件包首先,确定一点我们可以用python和selenium做接口自动化测试,但不能说只有selenium,因为selenium只是python中的一个包,他总是和多个包一块综合去运用。要做接口自动化第一步:要把python安装到你的电脑中,要开始学习python编程,首先就得把python安装到你的电脑里。安装后,你会得到python解释器(就是负责运行python程序的),一个命令交互环境,除了python解释器以外,还需要pycharmIDE,他是一个集成开发环境,你需要
2022-03-16 15:44:33
2351
原创 内网安装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
1164
原创 自动化测试类型
各种自动化测试类型字体:大 中 小 | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试 自动化测试可以在任何给定系统上运行各种类型的软件测试,从需求的功能/验证测试到安全或性能测试。这些测试基本上都可以划分到一两个分类中:黑盒测试(Black-box Testing)和白盒测试(White-box Testing)。介于二者之间的是灰盒测试(Gray-box Testing)。白盒测试用于测试该系统的软件内部。单元测试和代码覆盖率测试就是例子。测试时必须了解一些代码和设计的运作知识。不管执行
2022-03-10 10:37:53
1162
原创 POM概述
测试框架的设计模式包括:关键字驱动、POM数据驱动实现:Excel、Yaml、Py、JSONPOM自动化测试设计:POM全称叫做PageObjectModule,简称PO、POM,中文叫页面对象模型。POM是目前业内应用最为主流的UI自动化测试框架设计模式;在接口自动化测试中,最为主流的叫做关键字驱动。POM就是将所有页面作为对象,组合串联这些对象,实现所有测试流程的自动化。例:购买流程:登录-选择商品-添加商品属性-添加购物城-购物城中下单支付-支付成功-返回首页POM中:登录页执行登录操
2022-03-10 10:02:53
3889
原创 python字符串和变量
5、字符串拼接6、字符串输出格式通过Tab制表符(\t)和换行符(\n)输出实现格式设置7、字符串截取字符串截取方法:变量[头下标:尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置。####8、字符串相关处理9、注释单行注释,使用 # 字符多行注释,使用 ‘’’ 三个单引号3、小结1、Python变量是基于变量名称指向存储在内存中的值,无需声明数据类型2、字符串是包含字符的序列,可以使用单号号,双引号,以及三引号标注,注意特殊引号用法3、反斜杠可以用来转义,使用r
2021-05-25 19:40:54
569
原创 python输入输出语句格式化输出字符串
python-输入输出-格式化输出字符串输入3行字符串,然后对其按照说明进行格式化输出输入格式:第1行:一个浮点数字符串第2行:一个整数字符串第3行:一个非数值型字符串输出格式:对浮点数字符串:第1行: 保留2位小数输出第2行: 分别输出浮点数的小写字母e的指数形式,大写字母e的指数形式, 浮点数的百分形式小数部分为2位,之间以一个空格分隔。对于整数:第3行:在一行分别输出其二进制与小写十六进制,之间以一个空格分隔。对非数值型字符串:首先,去除掉字符串得左右空格。然后输出3行:第
2021-05-25 19:32:47
2261
原创 python运行的三种方式
一、交互模式下执行 Python这种模式下,无需创建脚本文件,直接在 Python解释器的交互模式下编写对应的 Python 语句即可。1)打开交互模式的方式:Windows下:在开始菜单找到“命令提示符”,打开,就进入到命令行模式;在命令行模式输入: python 即可进入 Python 的交互模式Linux 下:直接在终端输入 python,如果是按装了 python3 ,则根据自己建的软连接的名字进入对应版本的 Python 交互环境,例如我建立软连接使用的 python3,这输入 pytho
2021-05-25 19:06:14
14657
原创 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
377
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅