- 博客(162)
- 资源 (5)
- 收藏
- 关注
原创 【Selenium】mac python 使用 safari 报错 “Service /usr/bin/safaridriver unexpectedly exited“
可能会提示没有权限,不用理会,再执行一次。会卡住,等一会终止,如果不想等就直接 crtl + c, 然后就可以调起浏览器了. 或者重启下电脑。与 Chromium 和 Firefox 驱动不同, Safari 驱动随操作系统安装. 要在 Safari 上启用自动化。
2024-03-27 13:58:06 103
原创 【效率提升】vscode 中 js 无法点击 @ 资源跳转定义处
相同的 vscode 插件环境,之前在 typescript 项目下可以成功跳转,当前项目是 javascript 项目,却不可以,应该是没有让 vscode 知道路径的映射关系。一个方法或变量的调用处时,VSCode 将会自动跳转到相应的定义处)这几天在帮前端项目写单元测试,调试 vscode 环境的时候,发现。这样就可以在 JavaScript 文件中进行定义的跳转了(因为我们是 javascript 项目, 直接创建一个。
2023-12-29 10:12:29 1005
原创 【Springboot】解决 MacOS M1 上 Netty 的 DNS 解析错误
是使用 Netty 库时遇到的 DNS 解析错误;此错误源于 Netty 无法访问本机 MacOS DNS 解析器。这样做的后果是可能出现不正确的 DNS 解析,这可能会导致应用程序中出现大量与网络相关的问题;Netty 使用本机代码与系统的 DNS 解析器交互以获得最佳性能。在 MacOS 上,尤其是使用 M1 芯片的系统上,可能会缺少所需的本机库,从而导致上述错误。上使用 netty 的 connector 来进行。使用 springboot2.7.18 上使用。解决方案是显式提供此本机库。
2023-12-26 10:58:34 1060
原创 【Java】BigDecimal 比较自动化页面获取数据的大小
对 web3 相关的数据进行计算的时候,需要进行大小加减计算,UI 自动化过程需要将数据转为自然数;
2023-12-20 10:57:33 683
原创 【selenium】自动化使用 chrome 的 user-data-dir
会影响所有符合 XDG 基本目录规范 的应用程序,而 $CHROME_CONFIG_HOME 特定于 Chrome 和 Chromium。在 Windows 和 ChromeOS 上,用户缓存目录与配置文件目录相同。用户数据目录包含配置文件数据,例如历史记录、书签和 cookie,以及其他每次安装的本地状态。在 Mac OS X 上,您可以创建一个使用自定义运行 Chrome 的应用程序。命令行标志传递给 Chrome 二进制文件来覆盖用户数据目录。都是用户数据目录中的一个子目录(通常为Default)。
2023-12-18 15:54:37 2538
原创 【SpringBoot2】idea 上 gradle build 报 lombok 注释类有 “错误: 找不到符号“
idea + springboot 2.7 + gradle 7.6 的 build.gradle 中引入了 lombok。如果想在测试里也解决同样的问题可以。在 pojo 上使用。
2023-12-11 19:21:50 573
原创 【自动化测试】pytest 用例执行中print日志实时输出
在进行 websocket 接口进行测试的时候,希望有一个 case 是一直执行并接受接口返回的数据。中的日志能够实时打印,可以修改 pytest 的执行参数。直接点击 pycharm 上测试方法左侧的执行按钮。再次执行用例就能有实时日志了。
2023-11-30 17:31:38 876
原创 【GIT】代码仓库服务器变更本地修改并推送
没有使用域名的 gitlb 服务器搬移(IP地址变了), 以至于 gitlab 管理的项目无法进行连接及推送。因为涉及到多个项目工程,所以可以用本地配置修改的方式来进行重新关联(如果有些特殊情况想要保留源地址,也就是旧的地址,可以将其改名字(github,gitee)项目的目录下,命令行输入。
2023-11-22 15:07:52 837
原创 【Fiddler】mac m1 机器上使用 fiddler 抓取接口
想要抓取 mac 上浏览器的接口,主要是用代理模式,也就是 fiddler 以服务的形式,然后在浏览器或系统设置上配置代理到这个 fiddler 服务上;那么 fiddler 的这个所谓的服务,可以在远程某个机器上 window 或 linux 或虚拟机上;也可以在 mac 这个机器上;chrome 浏览器安装, 推荐使用Chrome,添加 `SwitchyOmega插件。然后 Connections 页面中,填写对应的监听的端口,勾选。主要就是个 ip + port。
2023-09-12 13:18:58 2231 2
原创 【Docker】如何在设计 dockerfile 过程中,设置容器启动后的定时任务
如果你想要查看 cron 任务的输出,你可以在 crontab 文件中将输出重定向到标准输出或者指定一个日志文件来记录输出。如果你想要查看 cron 任务的输出,你可以在 crontab 文件中将输出重定向到标准输出或者指定一个日志文件来记录输出。在 Dockerfile 中设置定时任务可以通过安装 cron 服务并添加 cron job 来实现。在 CentOS 中,cron 服务已经在容器启动时自动运行,无需额外配置。如果一切顺利,容器将会启动,并根据 cron 配置文件中的定时任务来执行相应的命令。
2023-08-14 15:08:26 1816
原创 【Python】解决 can‘t find ‘__main__‘ module in ‘wm‘
当直接运行包的时侯(python wm),wm 不是作为一包来运行,因此包的路径 wm 没有被加入 sys.path 路径中。在__ini__.py 中定义一个 main() 函数,在__main__.py 中调用它,实现入口,最后调用了 wm.main() 函数,此时执行了。.py 的当前路径 wm 加入 sys.path 中,然后在这个路径下面寻找 wm 这个模块。早点的 python 版本,如果要想将一个文件夹作为包(package)来使用,当前文件夹下必须要有。像当前的 3 的版本,不用。
2023-07-25 14:18:23 1810
原创 【Selenium】解决 Error: LavaMoat 相关报错
从报错上来看,都以为是 selenium 的问题,并尝试通过各种定位元素的方式进行解决,然而让人抓狂的结果是没有用 (java 代码打开 metamask 页面,进行输入密码登录的时候报错。需要注意的是这种方式安装的 ext ,对应的 ID 会有变化的。加载已解压的扩展程序。
2023-05-17 13:37:11 3390 14
原创 【测试开发】python 应用时间做事情
在python里,在网上介绍的很多方法,得到的时间戳是10位。而java里默认是13位(milliseconds,毫秒级的)。在python 开发web程序时,需要调用第三方的相关接口,在调用时,需要对请求进行签名。需要用到unix时间戳。更多的是各种格式化的和时间戳 转为时间对象 ,然后进行计算,结果在转为可读的字符串。(1)默认情况下python的时间戳是以秒为单位输出的float。强制转换是直接去掉小数位。round()是四舍五入。
2023-03-31 18:31:00 1349
原创 【Python】修改枚举的取值及链式调用
测试过程中需要很多参数化的设置及编程规范要求,希望修改数据不修改代码。最近测试区块链的时候有很多这样的需求,所以这里搞一下。因为我不要知道 key 是什么,code review 的时候我看到 key 即可知道其作用。
2023-02-11 16:56:35 1018
原创 【测试开发】node.js下使用 puppeteer 构建截图方案(2/2)
n:截图后的文件命名(只用写名字即可,后缀无需添加,也可指定路径,如: …-k:元素定位的值(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);-u:访问的url(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);-m:指定-k内容的定位方式是css selector还是非css selector;-t:指的是浏览器访问的方式ios、android、pc(小写,不用引号包裹);Css selecto的调用方式。(最新的js使用方案)
2022-11-05 11:47:34 1323
原创 【测试开发】基于 node 的 puppeteer 环境搭建(1/2)
进入官网下载最新的node版本(https://nodejs.org/zh-cn/download/),好像没法使用wget下载,所以可以下载到本机在上传到服务器的自定义目录下环境环境变量配置完后,source生效,即可使用node、npm命令;
2022-11-05 11:34:34 1555
原创 【Spring】jsp 网页 chorme 提示 net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 问题
NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200
2022-06-28 10:36:17 1430
原创 【TS】快速了解 interface 与 type 的使用方式
快速了解 interface 与 type 的使用方式文章目录快速了解 interface 与 type 的使用方式1. interface 与 type 使用相同点1.1 两者都可以描述一个对象或者函数interfacetype1.2 两者都允许拓展(extends)interface extends interfacetype extends type(via intersections)interface extends typetype extends interface(via intersec
2022-05-17 19:50:23 2627 1
原创 【React】类型 Location<unknown> 上不存在属性 query - ts(2339)
author: jayzhendate: 2022.04.211. 获取 URL 参数,使用 RouteComponentProps 提示报错import React, { useState } from 'react';import { RouteComponentProps } from 'react-router-dom';interface UrlParamType { id: string;}type DetailProps = RouteComponentProps&l.
2022-04-21 12:00:33 6908
原创 【React】用简短话语解释 react-hooks (一)
1. 常用的 hooksuseStat(initVal | () => return initVal): 返回设定的变量和修改变量的方法,且值的变化会引起页面渲染;useEffect(() => { doing }, deps): componentDidMount、componentDidUpdate、componentWillUnmount 三个阶段都会指定的函数,且可以通过第二个参数能控制渲染次数;useRef(initVal): 作为一个指针绑定到元素上,从而控制元素;useI
2022-04-15 17:48:22 1195
原创 【TS】type 类型过滤属性
文章目录1. Typescript 里定义 type 哪些定义方式2. 基础方法keyof 关键字ConditionPick 内置方法3. type 类型进行属性过滤1. 把可选属性变成必选属性2. 把所有可选的属性过滤掉3. 把所有指定属性类型过滤掉4. 把所有指定属性过滤掉参考author: jwenshdate: 2022.02.161. Typescript 里定义 type 哪些定义方式Primitive TypeTuple TypeUnion TypeIntersection
2022-02-16 14:19:50 5414 2
原创 【TS】Any, unknown, object, void, undefined, null, andnever 的可分配性
来自官网在TypeScript中,有两种兼容性:子类型和赋值。这些不同之处仅在于赋值扩展了子类型与规则的兼容性,允许使用相应的数值与任何枚举进行赋值。语言中不同的地方根据情况使用两种兼容机制中的一种。实际上,类型兼容性是由赋值兼容性决定的,即使在实现和扩展子句的情况下也是如此。Any, unknown, object, void, undefined, null, andnever可分配性下表总结了一些抽象类型之间的可分配性。行指示每个可分配给什么,列指示可分配给它们什么。“✓” 表示只有在关闭.
2022-02-09 20:01:52 1422
原创 【Docker】关于解决 exec user process caused “exec format error“
author: jwenshdate: 2021.12.28使用 docker build 后出现报错The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and no specific platform was requested意思看着是: 发起 build 的时候请求的系统与当前主机系统版本不一致,且 build 的时候没有指定 pla.
2021-12-28 14:09:27 10618
原创 【WorkBlance】一个关于工作的故事
文章目录2021 这个工作流里换了一个角色2019、2020 慢慢地变化2018 没办法换了新工作,一切都很好2017 换了新工作,岗位职责也变了2016 毕业了,成为一名正式的劳动人2015 第一次来北京@author jwensh@date 2021.12.27想要送给 2021 的自己,留下一个小足迹,并和看到这个文章的朋友们分享过去的经历未完待续 ~~2021 这个工作流里换了一个角色2019、2020 慢慢地变化2018 没办法换了新工作,一切都很好2017 换了新工作,岗位职
2021-12-27 15:46:46 901
原创 【研发】JS 单元测试问题与解决记录
Javascript/Typescript 单元测试问题与解决@author jwensh@date 2021.12.01window 相关属性测试如何 mockglobal.window = Object.create(window); const url = 'http://t.com/bms'; Object.defineProperty(window, 'location', { value: { href: url, },});Test a func
2021-12-19 10:57:42 1859
原创 【React】npm ERR! cb() never called : 问题解决
Author: jwenshDate: 2021.09.02npm ERR! cb() never called : 问题解决作者使用的 imac os 11.5.2; 这里为什么要说系统版本,因为同一个工程在相同的 node 版本和相同 npm 版本的两个 mac 上,只有这个 imac 出现了这个问题; 还有就是我的 node :v14.15.0, npm: 6.14.14npm i 报出的异常npm ERR! cb() never called!npm ERR! This is .
2021-09-02 13:03:59 3528
原创 【React】antd table 中 select 的设值更新问题
Author: jwenshDate: 2021.08.27文章目录React 项目实践中 antd table 中 select 的设值更新问题问题问题 1. 默认值问题(没有显示placeholer)select 的 value、defaultValue、key解决:空值展示 `placeholder` ,需要设置为 `undefined`问题2. 更新一行数据后,select 的 selectValue 状态没有变化第二个方案应该是我们经常用的,如下写法是不生效的解决:为 select 添加一.
2021-08-27 17:09:30 6586
原创 【React】mac下create-react-app出现错误的解决过程
Author: jayzhenDate: 2021.08.02Package ‘harfbuzz’, required by ‘pango’, not foundnpx create-react-app qadev-react-learn --use-npmjayzhen:script apple$ npx create-react-app qadev-react-learn --use-npmCreating a new React app in /Users/apple/jayzh.
2021-08-02 13:53:57 1191
原创 【VUE】@keyup.enter和@blur触发两次和回车无效的问题
Author: jwenshDate: 2021.07.12文章目录1.vue 对 input 绑定两个事件:回车或失焦2.解决: 键盘按下 Enter 键执行 blur2.问题:按下 Enter 并不能触发事件1.vue 对 input 绑定两个事件:回车或失焦<input v-else ref="input" v-model="inputValue" type="text" :placeholder="placeholder" @keyup="sav.
2021-07-13 11:26:00 2041 4
原创 【VUE】异常解决:Avoid mutating a prop directly since the value will be overwritten ...
author: jwenshdate: 2021.06.29文章目录1. 需求及报错2. 分析原因3、解决方案1. 需求及报错需求: 使用的场景是:A 组件中引用 B 组件,使用 v-model 给 B 传递参数,B 使用 props: { value } 接收内容,在 B 中根据逻辑直接修改并赋值 value, 事件触发后在浏览器 console 里看到报错,内容如下:Avoid mutating a prop directly since the value will be overwri.
2021-07-03 17:40:32 63967 13
原创 【VUE】Toast-UI/Editor工具实现图片自定义上传到服务器
Toast-UI/Editor工具实现图片自定义上传到服务器author: jwenshdate: 2021.06.17文章目录Toast-UI/Editor工具实现图片自定义上传到服务器所遇问题需要解决问题1. 原 `toast-ui` 怎么处理上面三个操作的?2. 重写其中监听事件3. 服务端实现上传逻辑4. 前端具体的实现参考所遇问题在项目开发用到富文本框,期间使用过 Tinymce 和 toast-ui/editor(一款支持Markdown、WYSIWYG模式的编辑器),最后选择了
2021-06-17 15:54:15 1905
原创 【GIT】基于.gitlab-ci.yml发布前端工程
基于.gitlab-ci.yml发布前端工程Date : 2021.06.11Author: jwensh 关键词: gitlab ci/cd 文章目录基于.gitlab-ci.yml发布前端工程1.需求2.实践1.为工程添加 `.gitlab-ci.yml` 文件2.为工程添加一个 gitlab runner3.为 runner 所在机器上配置打包和部署相关依赖 (略)4.测试3.遇到的问题1.需求使用 gitlab 来管理工程代码,并使用 gitlab-ci 来发布工程
2021-06-11 12:55:03 653 1
原创 【GIT】拉取大文件集仓库下的部分目录
Date: 2021.04.19Author: jwensh文章目录1. 背景2. 操作2.1 GIT 拉去子目录2.2 追加一个子目录1. 背景一些历史背景和目前的需求,有些工程从svn切换到gitlab上,出现一个问题,就是原本svn上大目录集的仓库,放到gitlab上后 ,也是一个大仓库集的,以至于clone一个好几个G容量的仓库,显得十分难受,所以,局部子目录下载,显得很方便很早就用这个子目录下载方式了,今天就简单分享下2. 操作目录结构假如.├── README.md├.
2021-04-19 11:15:19 1550
原创 【Python】源码目录结构及阅读方式
Date: 2021.4.10Author: jwensh1. 下载直接去python官网,下载源码,这个源码阅读,看你的需要来选择版本,你可以选择最新版本,来查看新版本更新的内容细节,或者你选择你当前学习或工作使用的版本:我下载了 Python3.9.4 版本2. 目录结构Python源码压缩包,解压后目录结构为:-$ tree -L 1.├── CODE_OF_CONDUCT.md├── Doc # rst文件与Python的关系,类似Javadoc与Java,.
2021-04-10 22:03:40 3350
原创 【Python】pandas与Excel文件结合操作手册
pandas与Excel文件结合操作手册 关键词: python pandas excelDate: 2021.04.01Author: jwensh1. 关于 pandas 会使用的依赖1.1 Excel writer enginesDeprecated since version 1.2.0: As the xlwt package is no longer maintained, the xlwt engine will be removed from a future
2021-04-01 17:30:46 1602 5
chromedriver_win32(2.36)(20180403)
2018-04-03
【selenium】Chromedriver_win32_v2.33.zip通用(20171009)下载
2017-10-09
Python精通设计模式.pdf (高清pdf)
2017-07-04
cmder V1.3.2 (42MB)(With git-for-windows)
2017-02-22
自动化测试工具selenium-2.47.1(最新)
2015-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人