自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 【appium opencv】mac 安装opencv4nodejs

这是一个让人头疼的问题这里先贴下我安装时遇到的错误栈make: *** [Release/obj.target/opencv4nodejs/cc/core/Mat.o] Error 12.通过这个关键信息找到了以下帖子:https://github.com/justadudewhohacks/opencv4nodejs/issues/831应该是node版本的问题,根据反馈,node v14.18.1 work fine. but error with node v16.13.0, .

2021-12-21 21:57:16 2145

原创 基于maven使用IDEA走读TestNG源码(Mac)

之前用Python执行程序都是python xxx.py,最近在使用Java技术栈的TestNG,于是想能够也用命令行实现…创建一个Maven项目确保已安装了Maven,可使用Maven命令后,使用以下命令可快速创建Maven项目mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion

2021-06-08 14:05:12 214 1

原创 2021.6 职场近况

近况最近入职了新公司,做的是自动化测试方向。大学毕业刚好两年了。工作中的技术栈也从之前的python转向了Java。相较于之前公司仅仅几位同事,新公司同岗位的同事算是多了太多,大概有70多名。因此分工更加精细和明确了。这几周都是在熟悉Java的自动化测试框架,相较于之前公司所使用的自动化测试框架来说,算是重型的了,阅读的成本也大大增加。但还是那句老话,能抓到老鼠的都是好猫。我们做自动化的目的就是为了发现问题解决问题。虽然整个框架比较重型,但是该解决的问题都能很好的处理。不可避免的,我又要开始熟悉遗忘很久

2021-06-07 21:54:35 184 2

原创 mac brew install ifuse Error

遇到的问题大概 Error: ifuse has been disabled because it requires FUSE!但其实,FUSE已经装了解决办法首先,使用 brew 安装 ifuse brew install ifuse 报错实际上,brew install 执行的是ruby脚本,安装ifuse,对于这个脚本:link其中有一段代码: on_macos do disable! date: "2021-04-08", because: "requires FUSE"

2021-05-11 01:16:07 1180

原创 记录一次简易爬虫

这里写目录标题需求实现技术手段:需求一份Excel里有一列是商品Link,要求获取该goods的shop_id,并存入excel对应新的一列实现技术手段:前端excel里绘制界面UI,调用宏(xlwings框架支持从excel直接调用Python)逻辑端方案一(放弃)直接使用request发起请求,拿回response,并正则匹配html里的shop_id字段结果:已经模拟真实UA了,但是请求久了还是会被Ban了,报ConnectError之类方案二(可使用)使用seleium,通

2021-04-30 16:19:13 81 2

原创 使用VBA合并多个TXT文件内容到Excel的不同列的实现

目录需求编码结果需求某一文件夹下有多个txt文件,文件里每行是一个内容,类似:data1.txt12345data2.txtabcde最终需要把这些txt内容复制到excel里,并存在同一个sheet的不同列里编码Sub AddWorkbook() 'sub表示一个过程 '声明一个变量 Dim isSheetOk As Boolean '调用一个叫做copyTXT2Sheet的函数 isSheetOk = copyTXT2She

2021-04-22 17:24:24 2637 3

原创 输入一个字符串,返回他的全排列(python实现)

这里写目录标题题目解法题目输入一个字符串,返回这个字符串的全排列组合,例如:def permutation(origin): pass# 传入cat,返回[cat,cta,act,atc,tac,tca]解法不要求时间复杂度情况下…思路:输入cat,获取第一个元素,可以是c,a,t,然后再从剩下的两个数进行再次以上步骤(递归),直到只剩一个元素位置,代码如下:def permutation(origin): """ [cat, cta, atc, act, tac,t

2021-04-20 14:50:59 867 1

原创 传入一个数以及精度返回这个数的开方并满足这个精度(python实现)

目录思路编码其实就是python里math库的sqrt方法,那么我们要如何实现呢?思路提示:二分法def _sqrt(num,e): pass if __name__ == '__main__': # result is 3.46875 print(d_sqrt(12, 0.1))编码

2021-04-16 23:37:20 150

原创 二叉堆相关知识点整理(Python实现)

目录二叉堆简介公式定理操作:建堆插入取值二叉堆简介做leetcode题目,解题说用二叉堆效率高,因此就有了这篇博客记录学习过程。二叉堆是一颗完全二叉树,满足其子节点总是小于父亲节点的特性(小根堆),大根堆则相反。python里可以使用heapd这个内置库操作堆,默认实现的是下根堆,如果加上负号,则可转换为大根堆公式定理一般使用数组来表示二叉堆,数组下标间有如下关系(具体推到过程,这里先挖个坑,下次回来填):如果从下标从0开始存储,则下标为i的结点的主要关系为:双亲:下取整 ((i-1)/2)左

2021-04-16 01:28:13 226 1

原创 计算机常识

进制转换十进制转二进制不断除以2…直到为0,然后倒序记录如下:二进制转十进制通用公式如下:abcd.efg(二进制)=d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3(十进制)如下所示:运用求奇偶a=2b=3if (a&1): print("是奇数")原理:可知奇数转为二进制,最后一位一定是1, 这时候奇数再与1进行与运算,最后一位与运算的结果一定是1,又如前面可是,二进制最后一位是1的,才是奇数。所以可以通过与运算求奇偶

2021-04-09 17:22:59 261

原创 pycharm给frameworks里的lib打断点无效...

原因有可能是该文件import的时候选择了使用c实现,所以压根就没走到我们打的断点里:# If available, use C implementationtry: from _heapq import *except ImportError: passtry: from _heapq import _heapreplace_maxexcept ImportError: passtry: from _heapq import _heapify_max

2021-04-09 15:48:54 153

原创 WebDriverAgent获取复杂页面xml总是超时,提示snapshot timeout问题...

解决办法:修改webDriverAgent里FBConfiguration.m里,如下参数的值://默认是15s,可以调整到60s,也可以设置为0秒,耗时比较久的原因是需要获取每个elements的isVisible属性,设置为0,会使用webDriverAgent里的算法计算isVisible属性的值static NSTimeInterval FBCustomSnapshotTimeout = 60.;关于webdriveragent存放路径问题:本人使用Mac,命令行和应用程序安装appiu

2021-03-13 11:40:03 803

原创 使用python线程基于wda监听ios弹窗并自动关闭

/todo

2020-12-30 17:34:46 659

原创 fastmonkey 使用carthage 集成 Alamofire

背景fastmonkey 是一款ios上的稳定性测试工具,可以插入一些序列时间,比如自动登录的逻辑,由于我司产品自动登录需要依赖短信验证码,因此自动登录的逻辑就是在执行过程中,通过自动化Ui点击发送验证没码,并使用网络请求接口去查询短信验证码回填后登录。本文适合对fastmonkey有一定使用经验的人阅读…网络请求过程中涉及到网络请求,考虑到对于swift语言不熟悉,自然想到依赖第三方库, 通过一番搜索,发现swift中的Alamofire是比较常用的,因此选择这个,先看下Alamofire的普通ge

2020-12-29 11:53:18 207 2

原创 xcode进行xcuitest的时候如何从xcodebuild传递自定义参数到程序中

命令行传参:xcodebuild -project testargument.xcodeproj -scheme testargumentUITests -destination 'id=10D72429-4F56-464D-9413-CC88AFA4BC12' USERNAME="weikilla" test

2020-12-28 11:14:09 611 1

原创 mac bigsur已出,如何只升级到catalina

目前通过电脑设置里的软件更新只能升级到big sur,在app store也搜索不到 Catalina相关的系统更新包,那么要如何只升级到 Catalina呢只需要通过以下链接就可以跳转的app store的 catalina安装界面https://apps.apple.com/cn/app/macos-catalina/id1466841314?ls=1&mt=12...

2020-12-17 09:46:04 2400

原创 Python subprocess.Popen以及subprocess.check_output的区别

两者都是执行shell命令但是check_output执行的命令如果return code不是0,则会报错如何查看return code呢,就是在执行完上一条命令后再执行echo $?例如你使用lsof -i:8101,如果这个端口并没有被占用,那么命令行没输出,这时候执行echo $? 可查看到exit code 为1,表示有错误退出。这个时候就不适合使用subprocess.check_output,而应该使用subprocess.Popen...

2020-11-19 16:27:31 1216

原创 Nimble-iOS cannot load underlying module for ‘XCTest‘

项目地址:https://github.com/zhangzhao4444/Fastmonkey使用carthageg管理第三方依赖,但是依赖文件有些库没指定版本,因此每个时期可能会存在依赖不匹配导致项目无法运行。由于想调试这个项目,但是使用 po 指令的时候,报错如下:Couldn't IRGen expression, no additional error查了下可能是使用carthage安装依赖的时候,库是二进制,于是需要重新安装非二进制:carthage update --platfor

2020-11-11 17:10:34 296

原创 go项目里的引用其中的vendor报红,无法链接跳转过去

1、配置环境变量 GOPATH2、把项目放到GOPATH里的src目录下3、使用goland 打开src目录,会自动识别

2020-10-20 15:22:59 2076

原创 jenkins 托管静态资源

遇到的问题job构建后需要publish html,引用远程第三方资源(pic,js,css)耗时比较久,其次安全问题,所以要使用Jenkins自身托管这些资源解决办法把资源放在Jenkins安装目录里的userContent下,然后访问http://localhost:8080/userContent/即可...

2020-10-13 16:21:07 277

原创 robotframework 重试失败用例

#第一步,先执行带有run标签的用例robot -i run --output original.xml ./user/playground.txt#第二步,重跑失败用例robot -i run --rerunfailed original.xml --output rerun.xml ./user/playground.txt#第三步,合并两个报告xmlrebot --merge original.xml rerun.xml ...

2020-07-07 00:38:58 919

转载 windows的git,显示git log时中文乱码

最近楼主在window上配置git,发现在使用git命令时,中文字符总是乱码,没办法就百度了一把,网上大多数教程都不可用(不知道为什么),然后踩了无数的坑,总算解决了。如下记录的便是我的解决办法。配置git-bash  打开git-bash,右击窗口进入options,分别将text选项的Locale改为zh-CN,character-set改为UTF-8,如图所示:命令执行  在cmd命令窗口执行如下两条命令:git config --global i18n.commitencodi

2020-06-25 09:29:45 322

原创 解决git官网下载程序慢

临时办法,使用淘宝镜像下载git程序http://npm.taobao.org/mirrors/git-for-windows/

2020-06-23 10:13:13 395

原创 idea打开java项目

选择项目后一路next即可

2020-06-17 17:22:39 298

原创 macos下chrome全屏时url地址栏消失

mac Chrome全屏时地址栏不见问题解决control+cmmand+f

2020-06-11 11:50:05 1258

原创 Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins

Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-pluginsSolutionsudo chown -R $(whoami) $(brew --prefix)/*

2020-04-27 18:28:21 12628 3

原创 fastmonkey安装模拟器采坑

tips: xcode10 和 fastmonkey 能免去很多麻烦,直达成功运行1.下载xcode10xcode允许不同版本共存,需要xcode10.1,点击链接下载后的xip包,解压后即可看到可执行文件,重更名后,放入应用程序文件夹即可。2.打开fastmonkey2.1使用xcode打开fastmonkey,即打开XCTestWD-master->XCTestWD-&gt...

2020-04-16 14:22:27 286

原创 java.io.IOException: Unable to read /data/jenkins/config.xml

背景需要更新jenkins的某个插件,安装准备重启时,报错了,具体报错如下:# 只放上相关错误java.io.IOException: Unable to read /data/jenkins/config.xmlCaused: jenkins.util.xstream.CriticalXStreamException: hudson.security.ProjectMatrixAuth...

2020-03-31 01:20:31 6579

原创 git归档时如何同步子模块文件

背景描述:git 项目里有使用到 git submodule ,然后使用了gitlab,当推送到gitlab上时,会触发 .gitlab-ci.yml 进行一些自动化的构建,测试,发布等等动作。其中有一步是要把gitlab上这个仓库,归档(git archive)后,使用 rsync 到另一台服务器上。问题描述在使用 git archive的时候,发现并没有把项目里的submodule里的文...

2020-03-21 13:02:26 904

原创 echarts的markline如何拖动

背景最近领导有个需求,在echarts的折线图上加一个参考线,可调整。愣是百度了半天都没找到代码。心想,一定是这个需求太小众,或者就是个烂需求。但领导要求的任务,当然是要咬着牙完成啦。开整echarts官网1.绘制静态markLine这部分看官网的教程就可以了。echarts还是很方便的,基本上都是通过配置数据就能显示图表了。2.绘制可拖动的markLine首先先说下思路:一开始...

2020-03-21 12:57:16 4942 7

原创 【Robotframework接口自动化系列】使用RequestsLibrary库发送形式为“form-data”的post请求

1、安装RequestsLibrary库先安装requests库:pip install requests再安装requestsLibrary库:pip install robotframework-requests2、发送"form-data"的post请求 ${data} Evaluate {'name': (None, u"进击的wtvua"), 'age': (N...

2019-11-11 22:32:47 1157

原创 【Robotframework接口自动化系列】系列教程开篇文

如今接口自动化测试,使用 robotframework 作为接口自动化框架是个不错的选择,官方的框架已经为我们封装了不少关键字,即使没有符合测试需求的关键字,也可以简单的通过自定义关键字来实现,或者直接引入 .py 文件,使用 python 代码替我们解决一些问题。最主要的是,使用 rtf 框架、在编写,执行完测试用例后,能够为我们生成一份HTML测试报告,后期再接入持续集成系统中(jenki...

2019-11-11 22:20:48 656

原创 【版本控制】git合并代码时,如何手动解决冲突

最近公司开始使用 GIT 来管理RTF接口自动化用例(以前使用的是 SVN )。相较于 SVN , GIT 是一个去中心化的代码版本控制软件。 SVN 把代码都放在一个地方,而 GIT 则让每个开发者都有一套代码,通过拉去分支,合并分支完成代码的管理,多人开发协作。GIT在版本控制上,能够记录更多的信息,借助于智能的IDE,更能查看到可视化的提交情况。在可行性上来说,GIT会比SVN具有更好的优势...

2019-11-09 16:35:48 2634

原创 Laravel写了路由、控制器却始终无法访问

想访问2的路由却每次都访问到1了,后来想了下是顺序的问题。把2的路由和1的路由位置调换下。也就是说,需要想路由里传递参数的,写在后面。

2019-04-21 14:12:35 2801

原创 MAC下更换 php的版本

在网上找了挺久的,为了节省大家时间在这里做一个记录先通过brew install [email protected] 安装PHP7.1后再命令行输入 php -v但是版本还是php 5.6(mac 自带的)解决办法首先如果你现在的php版本如果是系统自带的,请看第二步,否则先看第一步:步骤一:brew unlink 你之前安装的php版本步骤二:brew link [email protected]根据提示的内容,在命...

2018-11-06 15:17:52 1796

原创 appium android应用测试基于 java 语言常用定位方式

前言在进行移动自动化测试时,常常要求我们进行UI覆盖率的测试(通过编写脚本去操作元素)哪么有些人可能会有疑问,说:我自己动动手指不是也比你写脚本来得快吗?可是你想想,如果有20台手机,3个版本的测试应用以及30个脚本,那你要测1800次…如果你动动手指,估计会测到产生人生三大疑问:我是谁,我在哪,我在干嘛?以下是我测试的环境:电脑系统:Mac OS 12.6手机系统:Smartisa...

2018-10-31 23:16:42 1068

转载 unexpected error while parsing input:Invalid ui automator hierarchy file【windows&linux&mac】

网上大部分博客,都少说了,第1步,导致解决不了问题…问题:打开android device monitor提示unexpected error while parsing input:Invalid ui automator hierarchy file.解决步骤:1、Ensure you have no other monitor.exe (if on Windows) or monit...

2018-10-26 23:00:41 729

原创 【效率IDE】vscode 使用 snippets 为 .vue 生成模板

VSCODE是一款轻量级的IDE,打开速度快,快捷操作便捷,支持的语言多和插件多,社区大生态完善,很适合开发人员使用。0x1 具体实现1. ctrl + shift + p 打开vscode的快速导航命令栏2.输入 snippets 后,选择首选项:配置用户代码片段3.输入vue 后点击 vue.json后就可以在里面输入模板,具体格式如下:{ "Print to cons...

2018-10-26 17:43:04 3066 1

原创 根据例子学习Solidity 投票例子的部署运行测试

Remix 在线Solidity IDE:https://remix.ethereum.org/ Solidity 学习网站:https://solidity-cn.readthedocs.io/zh/develop/solidity-by-example.html#index-1 投票智能合约例子:https://solidity-cn.readthedocs.io/...

2018-09-10 19:31:00 1169

翻译 hexo 脱坑

相信你之前已经改过了_config.yml这个文件,你可能修改了title,language等等,但是当你在命令行中输指令:$ hexo new [layout] 的时候却报错了这是因为你之前修改的_config.yml后保存后有些地方格式不对,比如需要空格的地方你却没有加空格,每个:后面要加一个空格。

2017-08-31 11:41:36 339

Android软件安全与逆向分析

本书由浅入深、循序渐进地讲解了Android 系统的软件安全、逆向分析与加密解密技术。包括Android软件逆向分析和系统安全方面的必备知识及概念、如何静态分析Android 软件、如何动态调试Android 软件、Android 软件的破解与反破解技术的探讨,以及对典型Android 病毒的全面剖析。, 本书适合所有Android 应用开发者、Android 系统开发工程师、Android 系统安全工作者阅读学习。

2017-10-09

空空如也

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

TA关注的人

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