自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 【机器学习】PyCharm更改缓存位置及历史缓存清理

跑训练模型的时候,会产生以G为单位的大量的缓存数据。因此在训练前,要将缓存路径改到空间更充足的盘。本文介绍了如何更改缓存位置,和清理历史缓存。

2024-09-04 16:07:01 508

原创 【机器学习】使用NVIDIA GPU训练模型,CUDA对应版本torch下载安装避坑指南

【机器学习】使用NVIDIA GPU训练模型,CUDA对应版本torch下载安装避坑指南

2024-09-04 11:41:33 324

原创 【selenium进阶】获取vue动态绑定的标签中的不可见属性值

selenium获取vue动态绑定的标签中的不可见属性值

2024-07-02 17:10:11 223

原创 windows下使用ngrok让本地flask服务外网可访问

windows下使用ngrok让本地flask服务外网访问解决方案,让你笔记本上运行的flask服务外网其他人可以访问。

2023-09-08 17:40:42 1398 4

原创 flask框架下使用ajax的常见问题及解决办法

flask框架下使用Ajax的常见问题及解决办法

2023-05-12 10:30:24 238

原创 Jmeter使用JDBC请求失败报错:Communications link failure,原因排查及解决办法

Jmeter中,使用JDBC请求失败报错:Cannot create PoolableConnectionFactory (Communications link failure原因排查及解决办法

2023-03-07 16:19:36 3011

原创 QA参与技术评审的重要性及工作内容

国内的QA地位、待遇普遍较低,跟在座的每一位QA都有关系。

2023-03-06 17:08:41 637

原创 快速搭建Appium+Android环境

移动端UI自动化测试,主流依然是Appium。但与Web自动化环境搭建相比,相对麻烦许多。对于很多新手来说,很可能大多数都死于环境搭建这个环节。在这个过程中,你可能遇到一个又一个的连环坑。原因是什么?答案就是你照着网上过时的、互相抄袭的文章去做,必死无疑????其实,Appium的环境搭建,并不复杂。1.安装Appium ServerAppium Server 是用 nodejs 运行的,基于js开发的。因此网上大多数教程会让你先去下载nodejs,并且不能是最新版(会要求你下载4.x或5.x

2021-08-31 20:19:47 3168

原创 JIRA仪表盘二维筛选器统计项目BUG

软件项目管理的工具有很多,例如:Redmine,禅道,JIRA 等。JIRA的功能相对丰富,相应地,操作也更为复杂和“隐蔽”一些。由于公司使用JIRA来管理项目。项目中经常需要bug统计表,例如用于项目周报日报的统计。那么我们可以创建一个仪表盘工具,并添加一个二维(表格)筛选器的小程序,用于项目bug的自动实时统计。效果如下:首先,点击导航栏–仪表盘–管理仪表盘–创建新仪表盘。然后填写信息及查看权限,权限选择之后记得点击[添加]按钮才会生效。创建之后,在仪表盘首页点击该仪表盘名称链接进入

2021-08-19 16:59:48 2386

原创 python使用localStorage.setItem()写入本地存储转义符的问题

做UI自动化,某些场景我们需要使用JavaScript的localStorage.setItem()写入token的值。格式为localStorage.setItem(key,value),value的类型为字符串。但是如果这样写:token = "eyJ0eXAiOiJKc29uV2ViVG9rZW4iLCJhbGciOiJIUzI1NiJ9" # 原token太长了,这里只截取部分作为举例,方便观看理解print(token) # 方便观看理解,打印出来js = 'window.localSt

2021-07-06 16:15:01 1793

原创 Jmeter断言失败提取request body中的参数

一个曾经困扰了很久的问题,翻遍全网没有找到相关的答案,分享一下。比如一个这样的场景:post请求,使用csv参数化导入data,当响应断言错误的时候,输出并保存该请求传入的参数值(Request Body中的POST data)。在Jmeter中,是没有类似正则提取器等处理器直接提取post data的方法的。因此,只能添加一个BeanShell断言,自己写提取和处理方法。取到post data的数据有两种方法:1.prev.getSamplerData() //获取所有reque

2021-06-11 17:21:04 3297 5

原创 selenium元素定位xpath的几种高级定位方法

xpath无疑是UI自动化使用最多的定位方式,但做过UI自动化的同学都知道,代码调试出现最多的问题就是NoSuchElement。例如,当你要点击上图列表,还在使用右键-检查-copy xpath的方式吗?当然,这样是可行的。但如果列表顺序变动,比如新增了菜单或权限不同时,相对位置发生变动,你所copy的xpath便失效,则需要重新维护代码。对于<a>标签,selenium提供了两种根据文字的便捷定位方法:find_element_by_link_text 和 by_partial_li

2021-03-26 18:54:11 754 2

原创 Jmeter SSO多次重定向获取身份验证

帮网友解决的一个问题看图说话。足够详细,不再文字描述流程,该例子的整体逻辑如下:整个流程其实相当于一个复杂点的登录认证接口,最终获取token,为后续业务流程做身份凭证。流程中重定向的login接口是一个单点登录接口。获取token的前提是,必须从目标接口拿到授权码code,而每次登录认证之后的code只能用一次。此处的关键点在于,将登录之后的Cookie信息,用作发起请求的接口的“门禁卡”。直接抓取Cookie,不使用授权登录。因此,先抓包得到单点登录的Cookie:放到信息头管理器中:

2021-01-28 16:51:21 1033

原创 利用ActionChains方法实现点击悬停显示列表元素

利用ActionChains方法实现点击悬停显示列表元素点击废话不多说,直接上图:当鼠标移动到导入按钮上时,下载模板等列表选项才会显示。因此,直接定位列表项肯定是定位不到的。这时我们可以使用ActionChains(动作链)方法,模拟鼠标悬停,去实现定位该元素并点击。示例代码片段:注:常用元素操作方法已做个人二次封装,改为通用写法即可,直接搬运到你的代码中不好使哟^ _ ^from selenium.webdriver.common.action_chains import ActionCh

2021-01-21 20:14:37 725

原创 Jmeter请求授权接口的两种方法

Jmeter授权管理器请求授权接口接口测试响应报401,未经授权此类包含重定向的请求,需要输入用户名密码进行授权两种解决方法:1.HTTP授权管理器添加一个授权管理器,填写基础URL(不能带?及参数),用户名,密码。再发起请求就可以了:2.HTTP信息头管理器抓包得到Request Headers中的Authorization写到信息头管理器中Basic实际就是授权输入的用户名和密码转成的base64编码,就是你的授权身份凭证。...

2020-12-31 12:04:37 2101

空空如也

空空如也

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

TA关注的人

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