自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gzytester的博客

分享测试知识

  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

原创 testlink使用常见问题处理

注:执行报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_A。原因是php.7.2.4没有安装bcmath.so,可以通过php源码安装该模块并配置。注:找不到php.ini,可以通过写一个phpinfo的php的文件查看。

2023-07-20 10:21:29 224

原创 常用抓包工具使用-wireshark使用(二)

Wireshark是一个开源的网络协议分析工具,用于捕获和分析网络流量。它可以在多个操作系统平台上运行,包括Windows、Mac和Linux,这里简单记录下wireshark的常用功能提示:以下是本篇文章正文内容,下面案例可供参考功能依次为:1. 开始捕获按钮2. 停止捕获按钮3. 重新开始捕获按钮4. 捕获设置按钮,可以进行网络接口切换及配置5. 报文打开按钮6. 捕获保存按钮7. 捕获关闭按钮8. 捕获重新加载按钮9. 查找分组按钮10. 转到前一个分组。

2023-06-01 16:21:57 1429

原创 常用抓包工具使用-tcpdump使用(一)

tcpdump常用于服务器/linux系统进行数据包的补货,简单记录下tcpdump常用的参数及常用场景示例提示:以下是本篇文章正文内容,下面案例可供参考tcpdump是linux下的网络抓包工具,主要用于把流经网卡的数据包头截获下来进行分析。过滤方式:针对网络层,协议,主机,网络或者端口过滤,辅以and,or,not等逻辑语句帮助你去掉无用的信息。注意:此命令需要设置网卡为混杂模式,普通用户不能正常使用,需要root权限。网卡默认只接收目的硬件地址是自己的或者广播硬件地址的数据包。

2023-05-30 17:39:14 978

原创 APP自动化测试-12.Appium日志分析(原理)

以Android原生应用为例,记录使用appium进行自动化测试的过程日志,包含启动,元素的定位操作等。提示:以下是本篇文章正文内容,下面案例可供参考启动appium-server服务,监听默认4723端口定义desired_capabilities,实例化driver,通过/wd/hub/session请求appium-server使用adb命令安装辅助工具appium-setting到手机设备上。...

2022-08-17 15:21:33 265 1

原创 APP自动化测试-11.webview技术原理

根据日志,简单记录webview运行的机制。

2022-08-16 18:43:51 894

原创 APP自动化测试-10.Appium中Desired Capabilities常用参数

Desired Capabilities是由键值对组成的json对象,当创建自动化的session时,appium客户端将字典发送给服务器,appium服务端根据发送的信息,创建自动化测试使用driver,Desired Capabilities是移动端driver创建必须的参数,可以在脚本中直接创建字典来使用,也可以用appium inspector中直接配置,这个章节记录下Desired Capabilities比较常用的配置项。提示:以下是本篇文章正文内容,下面案例可供参考参数比较多,需要多加熟悉。.

2022-08-11 15:04:31 1203

原创 APP自动化测试-9.Appium设备交互与模拟器控制

电话模拟:make_gsm_call短信模拟:send_sms。

2022-08-11 09:57:32 729

原创 APP自动化测试-8.移动端混合应用自动化测试

Hybrid App,俗称混合应用,是介于 Web App 和 Native App 两者之间的一种 App 形式,Hybrid App 利用了 Web App 和 Native App 的优点,通过一个原生实现的 Native Container 展示 HTML5 的页面。更通俗的讲法可以归结为,在原生移动应用中嵌入了 Webview,然后通过该 Webview 来访问网页,Hybrid App 具有维护更新简单,用户体验优异以及较好的跨平台特性,是目前主流的移动应用开发模式。...

2022-08-10 15:36:22 610

原创 APP自动化测试-7.移动端web app自动化测试

移动端应用细分为三大类:Web App、Native App 和 Hybrid Appweb测试需要注意浏览器版本号与驱动版本号的匹配测试过程中需要打开对应应用的webview调试模式手机自带的浏览器webview调试无法打开,可以使用模拟器(如:网易mumu)进行模拟模拟器出现卡死的情况,重新启动模拟器,然后使用adb kill-server和adb devices命令来重启。...

2022-08-09 13:29:31 548

原创 APP自动化测试-6.断言处理assert与hamcrest

主要记录一下常规断言assert的常用场景和hamcrest断言的简单使用提示:以下是本篇文章正文内容,下面案例可供参考简单记录assert的断言,后面根据项目慢慢完善断言的使用。

2022-08-04 10:03:43 745

原创 APP自动化测试-5.触屏操作及toast处理

官方文档。

2022-07-19 20:02:34 714 3

原创 APP自动化测试-4. App控件交互

简单介绍元素的操作方法和元素的属性元素的属性可以通过方法返回,也可以使用get_attribute(“属性名称”)进行获取。

2022-07-18 16:45:21 129

原创 APP自动化测试-3. Appium元素定位与等待

主要介绍一下Appium初始化driver的配置项及常用的元素定位方法,还有定位工具uiautomatorviewer的简单适用使用的自动化引擎,通常保持默认即可运行的平台,如iOS,Android,orFirefoxOS系统版本deviceName被测的设备名称app.apk或.ipa文件的绝对路径或下载地址,首次会进行应用的安装被测试浏览器名称,如Safari、Chrome、Browser等超时时间udid测试多台设备时,需要用来置顶设备的IDhttps。.........

2022-07-15 14:18:27 615

原创 APP自动化测试-2. Appium录制测试用例

使用appium inspector录制生成测试用例,建议入门使用,后续熟练之后,可以脱离这些了就。adb全程Android Debug Bridge ,用来协助调试android程序。adb工具包含在android sdk工具中,sdk安装完成后,可以直接使用adb命令2. android真机或模拟器运行脚本的设备,android真机需要root权限,模拟器可以使用sdk自带的模拟器或genimotion启动Appium desktop的服务,如下所示,保持默认启动即可或者在terminal中直接

2022-07-14 11:04:14 1167 2

原创 APP自动化测试-1. Appium的安装与配置

准备appium的环境,开始APP自动化测试的准备工作。jdk官网下载jdk安装,配置环境变量,安装完成后,cmd窗口java -version显示版本号即为安装成功,详细安装教程不再赘述,资料比较多(百度:jdk1.8 windows/mac安装与配置)下载Android sdk工具,下载地址:https://www.androiddevtools.cn/sdk tools中选择windows包下载下载完成后,解压,选择SDK Manager.exe运行SDK Manager程序中,保持默认,

2022-07-12 17:43:21 718 1

原创 (十一) web自动化测试-basepage的封装

定义basepage类,其他的po类继承basepage类,避免代码冗余,易于维护,basepage类主要包含driver的初始化和元素查找方法为了避免在PO中重复的初始化driver,可以把初始化driver的部分抽离出来,封装在base_page中新建:base_page.py在index.py中可以继承basepage,实现封装调用,无需再去初始化driver二、元素查找方法的封装在上面index中可以看到,还是与driver在外暴露,我们可以在basepage中,find_element进行

2022-07-06 18:00:37 692

原创 (十) web自动化测试-PO设计模式

PO设计模式PO(page object)设计模式是在自动化测试中已经流行起来的一种易于维护和减少代码的设计模式. 在自动化测试中, PO对象作为一个与页面交互的接口. 测试中需要与页面的UI进行交互时, 便调用PO的方法. 这样做的好处是, 如果页面的UI发生了更改,那么测试用例本身不需要更改, 只需更改PO中的代码即可.PO设计模式具有以下优点:页面中通常有很多功能点,比如登录、注册、搜索等,在PO中定义方法来代替这些功能,在方法中定义功能的操作逻辑执行的case中,不要暴露操作的细节,通常是直接调用封

2022-07-05 14:32:56 1296

原创 (九) web自动化测试-selenium处理页面的弹框

(九) web自动化测试-selenium处理页面的弹框文章目录(九) web自动化测试-selenium处理页面的弹框前言一、文件上传处理二、页面弹框的处理总结前言一、文件上传处理input标签可以直接使用send_keys(file path)上传文件方法:el = driver.find_element_by_id(‘上传按钮id’)el.send_keys(“文件路径+文件名”)示例:打开链接:https://image.baidu.com/点击识别上传按钮点击上传按

2022-05-30 19:29:42 1136 1

原创 (八) web自动化测试-selenium执行JavaScript脚本

(八) web自动化测试-selenium执行JavaScript脚本文章目录(八) web自动化测试-selenium执行JavaScript脚本前言selenium能够执行js,使得selenium拥有更强大的能力,js可以做的事情,selenium大部分也能做:一、目录11. 子目录1二、目录21. 子目录2总结前言selenium能够执行js,使得selenium拥有更强大的能力,js可以做的事情,selenium大部分也能做:一、目录11. 子目录1二、目录21. 子目录2总

2022-05-30 16:40:08 720

原创 (七) web自动化测试-网页frame与多窗口处理

(七) web自动化测试-网页frame与多窗口处理文章目录(七) web自动化测试-网页frame与多窗口处理前言一、目录11. 子目录1二、目录21. 子目录2总结前言提示:这里可以添加本文要记录的大概内容:一、目录11. 子目录1二、目录21. 子目录2总结提示:这里对文章进行总结:...

2022-05-30 14:47:56 1089

原创 (六) web自动化测试-web控件的交互

(六) web自动化测试-web控件的交互文章目录(六) web自动化测试-web控件的交互前言一、ActionChains1. ActionChains基础知识2. Action Chains的简单使用1) 点击操作2)鼠标移动操作3) 拖拽操作4) 模拟按键操作二、TouchActions1. TouchActions基础知识2. TouchActions的简单实用1)滑动操作总结前言web操作除了常用的点击和输入,还有其他的操作,介绍一下常用的操作Action Chains:执行PC端的

2022-05-27 18:52:56 504

原创 (五) web自动化测试-web控件定位与常见操作

(五) web自动化测试-web控件定位与常见操作文章目录(五) web自动化测试-web控件定位与常见操作前言一、selenium的点击与输入1. send_keys2. click二、元素定位1. Xpath定位2.3.总结前言提示:这里可以添加本文要记录的大概内容:一、selenium的点击与输入1. send_keys使用send_keys方法给指定元素传值,可以是字符串,也可以是快捷键,也可以是文件图片等# 定义一个元素form_textfield = driver.find_

2022-05-26 14:58:07 320

原创 (四) web自动化测试-selenium的强制等待、隐式等待、显式等待

(四) web自动化测试-selenium的直接等待、隐式等待、显式等待文章目录(四) web自动化测试-selenium的直接等待、隐式等待、显式等待前言一、强制等待二、隐式等待三、显式等待1. 显示等待定义及简单使用2. 显式等待源码解读3. expected_conditions常用方法总结前言进行web自动化测试时,查找元素式需要时间的,为了确保元素可以成功获取,需要在操作完成后进行一定时间的等待,这里介绍selenium的三种等待方式,强制等待、隐式等待、显示等待一、强制等待不管浏览

2022-05-25 19:24:55 562

原创 (三) web自动化测试-selenium测试用例编写

(三) web自动化测试-selenium测试用例编写文章目录(三) web自动化测试-selenium测试用例编写前言一、selenium用例的关键要素1. 导入selenium2. 创建driver3. 执行自动化步骤4. 插入断言二、简单优化1. 显示等待2. 隐式等待总结前言使用selenium手工编写测试用例,官方文档地址:文档入口一、selenium用例的关键要素示例需求:打开百度首页搜索框输入北京回车搜索点击第一个搜索结果1. 导入selenium首先导入sele

2022-05-25 13:26:33 914

原创 (二) web自动化测试-selenium IDE简单使用

(二) web自动化测试-selenium IDE简单使用文章目录(二) web自动化测试-selenium IDE简单使用前言一、IDE的下载安装1. IDE的下载二、启动IDE三、IDE的简单使用1. 使用IDE录制一个脚本2. IDE的基本功能介绍3. IDE管理用例4. 导出脚本文件总结前言selenium的IDE,简单介绍一下,了解即可,后续使用不多一、IDE的下载安装1. IDE的下载官网:https://www.selenium.dev/selenium-ide/,下载,添加插

2022-05-24 20:25:19 567

原创 (一) web自动化测试-selenium的安装与配置

(一) web自动化测试-selenium的安装与配置文章目录(一) web自动化测试-selenium的安装与配置前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.f

2022-05-24 19:25:31 375

原创 python学习笔记-24. pytest测试框架(3)

文章标题文章目录文章标题前言一、目录11. 子目录1二、目录21. 子目录22.读入数据总结前言提示:这里可以添加本文要记录的大概内容:一、目录11. 子目录1二、目录21. 子目录2代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')

2022-05-24 11:12:40 233

原创 python学习笔记-23. pychar常用快捷键及python项目管理

文章标题文章目录文章标题前言一、pycharm的常用快捷键(Mac)二、python项目文件夹与包1. 包和文件夹的区别2. __init__.py三、git在pycharm的简单使用1. git初始化项目2. 忽略.idea文件夹commit代码3. 提交代码至github总结前言记录一下pycharm的常用快捷键以及python项目的目录解析一、pycharm的常用快捷键(Mac)option+enter:快速查看错误并处理command+/:注释代码command + :左键 简介

2022-05-20 11:26:17 701

原创 python学习笔记-22. allure框架学习

python学习笔记-22. allure框架学习文章目录python学习笔记-22. allure框架学习前言一、allure介绍二、allure安装三、pytest-allure插件四、allure报告生成1. allure简单使用2. allure其他生产报告的方式五、allure常用的特性1. feature与story2. step3. issue、testcase3. severity4. attach六、allure+pytest+selenium实战演示总结前言一、allure介绍

2022-05-19 17:02:28 1109

原创 python学习笔记-21. python数据驱动及yaml的简单使用

python学习笔记-21. python数据驱动文章目录python学习笔记-21. python数据驱动前言一、数据驱动的简介二、数据驱动的实例三、yaml的基础知识1. yaml的简介2. yaml的基本语法3. yaml的数据类型4. yaml的对象5. yaml数组6. 复合对象7. yaml纯量8. yaml引用总结前言一、数据驱动的简介定义:数据驱动就是通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。数据量小的测试用例可以使用代码

2022-05-18 15:14:23 303

原创 python学习笔记-20. 用例参数化

python学习笔记-20. 用例参数化文章目录python学习笔记-20. 用例参数化前言一、pytest数据参数化1. string类型变量2. list类型变量3. tuple类型变量二、yaml的基本使用1. 简单使用yaml2. yaml文件的加载使用总结前言pytest参数的方法一、pytest数据参数化语法:@pytest.mark.parametrize(argnames, argvalues)argvalues: 要参数化的变量名,string(逗号分割),list,t

2022-05-18 13:47:31 258

原创 python学习笔记-19. pytest测试框架(2)

python学习笔记-19. pytest测试框架(2)文章目录python学习笔记-19. pytest测试框架(2)前言一、pycharm中使用pytest1. pycharm中配置pytest二、pytest框架结构三、pytest-fixture使用1. fixture定义和简单使用2. conftest.py使用3. yield的使用4. autouse使用5. fixture带参数传入三、mark相关使用1. mark.parametrize传递参数2. mark.skip使用3. mark

2022-05-17 20:52:45 290

原创 python学习笔记-18. pytest测试框架(1)

python学习笔记-18. pytest测试框架文章目录python学习笔记-18. pytest测试框架前言一、pytest安装与依赖二、pytest测试用例的识别和运行1. 文件及用例的识别2. 测试的执行2.1 直接使用pytest执行文件:2.2 反复执行失败的case2.3 断言失败时继续执行用例总结前言pytest是非常成熟的全功能测试框架,总体上优于unittest,建议使用pytestpytest优点:简单灵活,容易上手支持参数化支持测试用例的skip和xfail,自动

2022-05-17 15:23:41 609

原创 python学习笔记-17. unittest测试框架

python学习笔记-17. unittest测试框架文章目录python学习笔记-17. unittest测试框架前言一、unittest简介二、unittest的简单使用1. unittest常用方法2. unittest的case执行三、测试结果分析总结前言unittest通常用于单元测试python常见的几种单元测试框架unittestpytestnosemock一、unittest简介unittest介绍:unittest是python自带的单元测试框架,在自动化测

2022-05-17 09:26:28 197

原创 python学习笔记-16. python虚拟环境的管理

python学习笔记-16. python虚拟环境的管理文章目录python学习笔记-16. python虚拟环境的管理前言一、python虚拟环境的创建及简单使用1. shell窗口创建env2. pycharm创建虚拟环境二、pycharm中管理虚拟环境总结前言python虚拟环境用来维护每个项目独立的运行环境一、python虚拟环境的创建及简单使用1. shell窗口创建env# 创建虚拟环境python -m venv env-name# mac/linux 开启并进入虚拟

2022-05-16 16:48:02 332

原创 python学习笔记-15. 外部数据源文件处理

python学习笔记-15. 外部数据源文件处理文章目录python学习笔记-15. 外部数据源文件处理前言一、Yaml文件处理1. load的简单使用2. dump的简单使用二、Excel文件处理1. 文件的创建与写入2. 文件的读取总结前言记录python对于yaml和excel格式文件的读取和写入操作一、Yaml文件处理YAML是一个可读性高,用来表达数据序列化的格式,常常用来作为配置文件1. load的简单使用load函数主要是把yaml转换为json对象# 把yaml文件转换

2022-05-16 15:29:43 198

原创 python学习笔记-14. python常用的三方库

python学习笔记-14. python常用的三方库文章目录python学习笔记-14. python常用的三方库前言一、pytest的简单使用1. python简介及优势2. pytest的简单示例3. pytest的文件及用例收集规则4. pytest的常用参数二、request的简单使用1. 使用requests进行get请求2. 使用requests进行post请求总结前言由于是测试学习为基础,所以先学两个测试用的,pytest和request一、pytest的简单使用1. pyt

2022-05-16 10:49:38 513

原创 python学习笔记-13. python的多线程

python学习笔记-13. python的多线程文章目录python学习笔记-13. python的多线程前言一、python与线程二、_thread的简单使用三、threading简单使用四、threading继承使用总结前言进程的概念:进程时执行中程序,拥有独立地址空间、内存、数据栈,由操作系统管理,进程通讯IPC方式共享信息线程的概念:同进程下执行,共享相同的上下文,线程间的信息共享和通讯会比较容易,多线程可以并发执行,需要同步原语一、python与线程解释器主循环主循环

2022-05-13 11:28:36 289

原创 python学习笔记-12. python常用标准库

python学习笔记-12. python常用标准库文章目录python学习笔记-12. python常用标准库前言一、os模块二、time模块三、urllib库四、math库总结前言python常见的标准库包含系统相关的os库,时间和日期相关的time和datetime,计算相关的math,网络请求相关urllib一、os模块os模块主要针对文件、目录的操作常用的方法包括:os.mkdir():创建目录os.removedirs():删除文件os.getcwd():获取当前目录

2022-05-12 16:59:59 480

原创 python学习笔记-11. python编写小游戏

python学习笔记-11. python脚本的简单编写文章目录python学习笔记-11. python脚本的简单编写前言一、游戏实现二、知识点总结前言写一个小游戏,汇总一下知识点一、游戏实现一个回合游戏,每个角色都有hp和power,hp代表血量,power代表攻击力,hp的初始值为1000,power的初始值为200,每次攻击角色的剩余血量等于当前血量-攻击力,谁先血量清空游戏胜利根据需求进行程序设计:创建类文件game_test.py# 创建类class Game():

2022-05-12 15:43:23 601

appium调试demo

appium学习使用的demo

2022-08-10

mac端chromedriver+mapping.json

概要描述:mac端所有版本的chromedriver和版本对应文件mapping.json,主要用于自动化测试使用。 使用描述: chromedriver使用: 自动化测试脚本中的setup部分,启动中添加参数:chromedriverExecutableDir,对应的值为chromedriver的路径 mapping使用: 自动化测试脚本中的setup部分,启动中添加参数:chromedriverChromeMappingFile,对应的值为mapping.json的路径 示例: desired_caps = { "chromedriverExecutableDir": "/tools/chromedriverdir", "chromedriverChromeMappingFile": "/tools/mapping.json" }

2022-08-10

Jenkins安装包,可直接使用 java -jar jenkins.war --httpPort=8080启动

Jenkins安装包,可直接使用 java -jar jenkins.war --httpPort=8080启动

2022-04-11

docker-compose

docker-compose模块二进制文件

2022-04-06

loadrunner 12 for linux.tgz

loadrunner2021 linux负载安装包

2021-11-19

Loadrunner官方文档.zip

loadrunner 11 三大组件官方中文用户指南

2021-06-10

metasploitable-linux VMware镜像

安全测试靶机虚拟镜像,仅做安全测试学习使用

2021-03-09

空空如也

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

TA关注的人

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