
测试
文章平均质量分 65
测试相关文章
fish_study_csdn
PHP go JAVA python 开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyCharm接入DeepSeek,实现高效AI编程
介绍本土AI工具DeepSeek如何结合PyCharm同样实现该功能。原创 2025-05-30 17:05:08 · 1710 阅读 · 0 评论 -
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 795: illegal multibyte sequence
在Python中读取setup.cfg文件时,可能会遇到UnicodeDecodeError错误,这是由于Python默认使用GBK编码,而文件可能包含UTF-8或其他非GBK编码的字符。解决方法包括临时设置Python使用UTF-8编码,通过设置环境变量PYTHONUTF8=1来实现。如果问题依旧,可以调整Windows系统的默认编码设置,进入控制面板的区域设置,勾选“Beta: 使用Unicode UTF-8提供全球语言支持”,然后重启电脑。这些步骤有效解决了编码冲突问题,确保pip install命令原创 2025-05-17 15:48:23 · 206 阅读 · 0 评论 -
allure报告自定义logo和名称
根据pytest框架,做自动化测试的时候,选择的是allure测试报告,这个报告是目前所有报告中功能最强大最好用的测试报告之一我们在使用这个测试报告的时候,怎么样去把allure的logo和名称替换成自己公司或者自己的logo呢?原创 2025-05-16 22:29:43 · 328 阅读 · 0 评论 -
allure 报告更改标题和语言为中文
allure 报告更改报告的标题allure 报告更改语言默认为中文原创 2025-05-16 15:46:37 · 308 阅读 · 0 评论 -
Pytest 可视化测试报告之 Allure
Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信息。在当前市面上所有第三方或者自研的测试报告系统中,Allure 是最全面,且支持的测试框架最多的一个测试报告系统。它是开源的测试报告框架,它旨在创建让团队每一个人都清楚明了的测试报告。原创 2025-04-29 20:09:12 · 375 阅读 · 0 评论 -
opencv图像处理的基本操作
Opencv是一个C++库,用于实时处理计算机视觉问题,除了C++和C,python作为一种简洁的脚本语言,在C++代码基础上的python接口得到了越来越广泛的支持。原创 2025-04-30 03:09:17 · 859 阅读 · 0 评论 -
pytest 技术总结
1. 命令: pytest::./test/test_area.py::::test_login。2. 打开python文件, test_ 开头 或者 _test 结尾。1. 遍历所有的目录,例外: venv , . 开头的目录。4. 收集所有的 test_ 开头的函数 或者 方法。-x :快速退出,当遇到失败的用例停止执行。1. 可调用的(函数、方法、类、对象)-s : 在用例中正常的使用输入输出。3. 遍历所有的 Test 开头类。3. 没有参数(参数有另外含义)2. 名字 test_ 开头。原创 2025-04-26 21:35:16 · 262 阅读 · 0 评论 -
Django——admin创建和使用
Django Admin是Django框架自带的一个管理后台工具,它允许开发者通过一个直观的Web界面轻松地管理应用中的数据模型。Admin提供了模型的CRUD(Create,Read, Update, Delete)操作,以及数据的批量处理和搜索功能,极大地简化了日常的数据库管理。它不仅适用于开发阶段,也非常适合在生产环境中进行数据维护。原创 2024-09-28 19:13:58 · 1554 阅读 · 0 评论 -
使用Django 搭建自动化平台
由于本人python 环境已安装,就不重复安装了,博客中有python的安装说明;原创 2024-09-13 00:25:31 · 1343 阅读 · 0 评论 -
解决RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth
原因是Python环境中缺少cryptography包,是MySQL连接中用于sha256_password或caching_sha2_password这两种身份验证方法所必需的。执行 python manage.py makemigrations。黑窗口或其他连接工具手动连接一次数据库再次执行命令项目就运行成功了。当然不可能每次都手动连接一次[呲牙],那就使用方法二。安装完后再次连接或重启项目文件后,连接成功。使用命令下载cryptography包。安装成功后执行启动项目命令。原创 2024-09-19 22:21:43 · 1166 阅读 · 0 评论 -
T-box与远程车控
1 TBOX概念:Tbox是汽车上的一个盒子,指Telematics Box,远程通信终端,集成车身网络和无线通讯功能的产品,可提供Telematics业务,一般安装在仪表盘下方。Tbox是一个基于Android、Linux操作系统的带通讯功能的盒子,内含一张SIM卡,一般是中国联通和移动的SIM卡,与这个盒子配套硬件还有GPS天线,4G天线等。车机要联网必须有Tbox设备才能实现。2TBOX的基本功能。原创 2023-07-19 22:15:00 · 6669 阅读 · 1 评论 -
pytest+allure运行出现乱码的解决方法
百度网盘链接: https://pan.baidu.com/s/1rOTOXSVRvHkkRTyFExwbvA 密码: s13q。windows如何设置环境变量就不细说了,我的环境变量是 E:\Users\tools\allure-2.7.0\bin。官方下载地址:https://github.com/allure-framework/allure2/releases。1.安装allure运行环境。2.设置系统环境变量,原创 2023-07-15 17:30:00 · 771 阅读 · 0 评论 -
python UI自动化 手工设置cookie的实例
在进行UI自动化时,有时候登录很难用自动化脚本实现,比如登录有复杂的验证码,这个时候,我们可以登录用手工登录,获取cookie后,后面加入cookie,再进行自动化。dr.find_element(By.ID,'search-keyword').send_keys('小米') # 定位搜索框#输入要查询的商品名称。dr.find_element(By.CLASS_NAME,'btn-search ').click() # 定位到搜索按钮#点击搜索按钮。#dr.quit()#关闭浏览器。原创 2023-03-22 21:04:12 · 1097 阅读 · 0 评论 -
Appium异常:An unknown server-side error occurred while processing the command.
一、异常如下:An unknown server-side error occurred while processing the command. Original error: Could not find 'adb.exe' in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.ANDROID_HOME 的原创 2023-02-11 17:38:56 · 3397 阅读 · 0 评论 -
Windows 安装appium环境
Node.js的安装相对简单,安装(安装包node-v19.6.0-x64.msi),nodejs 安装 然后一路狂点下一步就可以了安装完成后,在终端中输入node -v,显示版本号则表示安装成功jdk安装及环境配置我的博客之前写过,请参考下面链接。原创 2023-02-11 17:05:40 · 2028 阅读 · 0 评论 -
解决adb server version (36) doesn‘t match this client (41); killing...
前言最近搭建APP自动化,使用夜神模拟器。然后 adb devices 返现连不上模拟器了,报:killing...从报错信息上看,是由于SDK 的adb与夜神模拟器的adb的版本不匹配导致的遇到问题将Android studio与夜神模拟器连接,在夜神模拟器的bin路径下,adb devices,此时遇到当前夜神模拟器的adb版本与android 的SDK版本不一致的错误,原创 2023-02-06 14:57:51 · 2265 阅读 · 0 评论 -
Jmeter性能监控
jmeter关于服务器性能的监控,是通过在服务器上启动ServerAgent.jar本人使用的是windo10 apache-jmeter-5.4.3jmeter和相关安装所需要的软件我都放在百度网盘了,链接: https://pan.baidu.com/s/1axigwTTP4hyuCzVHUTSwsw?pwd=4s55 提取码: 4s55。原创 2022-11-07 09:57:50 · 1392 阅读 · 0 评论 -
Centos7 搭建Grafana+Jmeter+Influxdb 性能实时监控平台
工具介绍JmeterJava语言开发的压力测试工具(不多介绍)InfluxDBGo 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据Grafana纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等。......原创 2022-08-25 21:23:35 · 34 阅读 · 0 评论 -
Selenium之动作链(ActionChains)
ActionChains(web).move_to_element(web.find_element_by_link_text("邮箱系统")).perform()#悬浮。#ActionChains(web).context_click(web.find_element_by_link_text("邮箱系统")).perform()#右击。#ActionChains(web).click(web.find_element_by_link_text("邮箱系统")).perform()#...原创 2022-07-27 16:57:37 · 58 阅读 · 0 评论 -
app测试定位方式
appium的webdriver提供了11种元素定位方法,在selenium的基础上扩展了三个,本文以python语言为示例介绍appium中的元素定位方法,可以在pycharm里面输入driver.find_element_by然后会自动匹配出来。原创 2022-07-26 19:14:07 · 1905 阅读 · 0 评论 -
Pytest失败重跑
在编写接口case的时候,我们常遇到一个这样的问题:测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢?这里我们介绍pytest的一个失败重跑插件:pytest-rerunfailures...原创 2022-07-26 17:35:16 · 2323 阅读 · 0 评论 -
内存泄露和内存溢出的区别是什么?
内存溢出是指程序在申请内存时,没有足够的内存空间供其使用, 系统已经不能再分配出你所需要的空间;内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但是内存泄漏次数多了就会导致内存溢出...原创 2022-06-30 23:04:33 · 5312 阅读 · 0 评论 -
Jmeter之BeanShell详解和夸线程调用
Jmeter中常用的BeanShell,jmeter 局部变量,全局变量的定义和使用,jmeter日志的使用jmeter 跨线程调用实战原创 2022-06-27 15:53:38 · 1894 阅读 · 2 评论 -
jmeter中csv参数化
jmeter中csv参数化,先创建一个csv文件(参数与参数之间用逗号隔开,英文逗号)。中文逗号是无法将参数分割开的,就会默认 为一个参数来处理。原创 2022-06-24 13:17:59 · 6885 阅读 · 3 评论 -
Jmeter中的断言使用讲解
断言:让程序判断预期结果和世界结果是否一致提示:JMeter断言是在请求的返回层面增加一层判断机制:因为请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性原创 2022-06-24 10:48:20 · 1752 阅读 · 0 评论 -
Jmeter接口测试,关联接口实现步骤(token)
jmeter 用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢?拿一个登录的例子来说明,获取评论列表需要在登录后可查看............原创 2022-06-23 16:01:03 · 1615 阅读 · 0 评论 -
自动化测试常见的面试题
关键字:不变的、重复的、规范的第一点,需求变化不能太频繁;第二点,项目周期要足够长,如果自动化代码还没有写完,公司就倒闭了,那也不需要自动化了第三点,脚本可以重复使用:在一些典型的场景,比如说 “冒烟测试、回归测试” 的地方就是经常使用自动化测试;......原创 2022-06-20 16:56:05 · 2084 阅读 · 3 评论 -
SONAR安装指南
简介SonarQube一款自动化的代码检查的工具,可以检测代码bug、代码漏洞和不良的代码风格。你可以将整合到你所在工作流当中,通过分支的pull请求触发Sonar进行扫描。也可以整合到Jenkins中,在构建项目时触发Sonar。从官网下载sonarQube指定版本,我这里下载的是社区版SonarQube7.6.(因为官网上面说新的版本不支持mysql数据库了,而且jdk只支持jdk11,或者OpenJDK)解压文件:unzip sonarqube-7.6.zip -d /data/.原创 2022-05-28 08:25:13 · 1207 阅读 · 0 评论 -
AppScan v10.0.0安装与使用
1、下载与安装1.1、下载 有需要下载地址的留言我,写在文章中未必能审核过1.2、安装1、解压安装包,双击AppScan_Setup_10.0.0.exe运行,默认下一步安装完成即可。2、将rcl_rational.dll和AppScanStandard.txt复制到安装路径下,覆盖原来的文件。3、双击桌面快捷方式,打开软件,点击帮助-许可证-切换到IBM许可证。4、选择打开Appscan License Manager,在许可证配置-...原创 2022-05-26 22:47:58 · 3640 阅读 · 8 评论 -
MonkeyScript
1、什么是 MonkeyScriptMonkeyScript 是一组可以被 Monkey 识别的命令集合 。主要还是基于坐标点的操作,包含常用的:点击、长按、输入、等待等操作。2、MonkeyScript 命令1、DispatchTrackball —— 轨迹球事件DispatchTrackball(long downtime,long eventtide,int action,float x,float y,float pressure,float size,int metastate,原创 2022-05-22 15:27:53 · 643 阅读 · 0 评论 -
appium 第一次安装遇到的问题总结
1 appium运行时,报Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported解决方案:见下图,新增ANDROID_SDK 即可2解决appium-inspector连接后在Appium中报错:No route found for /sessions完整报错Appium inspector 连接点击start session后在Appium中报错:[HTTP] <-- GET /原创 2022-05-18 14:02:24 · 1559 阅读 · 0 评论 -
appium 定位元素
Appium是基于Selenium的,所以 和 Selenium 代码 定位元素的 基本规则相同: find_element_by_XXX方法,返回符合条件的第一个元素,找不到抛出异常 find_elements_by_XXX方法,返回符合条件的所有元素的列表,找不到返回空列表 通过WebDriver对象调用这样的方法,查找范围是整个界面 通过WebElement对象调用这样的方法,查找范围是该节点的子节点 做 Selenium Web 自动化的时候,要找...原创 2022-05-18 11:36:14 · 984 阅读 · 1 评论 -
windows Android SDK工具安装
Android SDK下载地址:可下载exe安装,也可直接下载zip包,直接解压即可,解压方式最方便。2.点击“SDK Manager.exe”,安装需要的工具原创 2022-05-16 20:14:35 · 1016 阅读 · 0 评论 -
jmeter使用之jdbc连接
连接mysql的jar包下载地址:MySQL :: MySQL Downloads载完成后解压,mysql-connector-java-8.0.20.jar复制到jmeter的lib目录,然后重启jmeter即可识别 jdbc请求。添加线程组添加JDBC ConnectionConfiguration4.配置JDBC Connection ConfigurationVariable Name参数:变量名-自定义Database URL...原创 2022-05-14 22:44:14 · 826 阅读 · 0 评论 -
性能测试分类
性能测试是一个统称,它其实包含多种类型,主要有负载测试、压力测试、并发测试、配置测试等,每种测试类型都有其侧重点,下面对这几个主要的性能测试种类分别进行介绍。1.负载测试负载测试是指逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统性能指标的情况下,系统所能够承受的最大负载。也就是说,这种方法是对一个系统持续不段的加压,看你在什么时候已经超出“性能要求”。2.压力测试压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态以获得系统能提原创 2022-05-13 09:44:54 · 274 阅读 · 0 评论 -
MAC系统下jmeter安装教程
一 安装java8 详见:mac Java环境安装二 jmeter安装1.jmeter下载:https://jmeter.apache.org/download_jmeter.cgi下载后,在终端中使用cd命令进入下载文件夹中,在终端中输入命令解压压缩包: tar zxvf apache-jmeter-5.4.3.tgz使用cd命令,进入apache-jmeter-5.4.3文件夹->bin文件夹->sh jmeter(启动jmeter)每次要进入...原创 2022-04-29 09:47:04 · 5053 阅读 · 2 评论 -
Python自动化测试PO模型封装过程详解
在自动化中, Selenium 自动化测试中有一个名字经常被提及 PageObject( 思想与面向对象的特征相同 ) ,通常 PO 模型可以大大提高测试用例的维护效率优点:可重用,业务和对象分离,代码结构清晰,方便代码维护核心要素1. 在 PO 模式中抽离封装集成一个BasePage 类,该基类应该拥有一个只实现 webdriver 实例的属性2. 每一个 page 都继承 BasePage ,通过 driver 来管理本 page 中元素,将 page 中的操作封装成一个个方法..原创 2022-04-22 16:19:11 · 2403 阅读 · 0 评论 -
macOS Python安装教程
1在地址栏里输入https://www.python.org/,这是python的官网,进入python官网(之前一直打不开页面,后来发现自己在/etc/hosts 中配置了:0.0.0.0 account.jetbrains.com0.0.0.0 www.jetbrains.com)注释这两行2直接单击Downloads选项卡后点击最新的python版本,此处下载的是python3.10.4:3 下滑页面,找到关于mac...原创 2022-04-16 07:21:37 · 12433 阅读 · 1 评论 -
monkey对APP进行压力测试
什么是monkey?Monkey意指猴子,顽皮淘气。所以Monkey测试,顾名思义也就像猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,在功能测试完成后进行monkey测试。Monkey包括许多选项,它们大致分为四大类:(1)基本配置选项,如设置尝试的事件数量;(2)运行约束选项,如设置只对单独的一个包进行测试;原创 2022-04-14 08:16:47 · 1027 阅读 · 0 评论 -
mysqldumpslow用法讲解
mysqldumpslow 是mysql官方提供的一个慢日志分析工具# mysqldumpslow --help ----------------------------------------------------//执行命令Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. Options are --verbose verbose --deb原创 2022-04-03 14:35:04 · 5299 阅读 · 1 评论