自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangYuyin的博客

软件测试

  • 博客(18)
  • 收藏
  • 关注

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

第一次执行没过【case是nums=[5],target=5】,做的过程中for i in range(len(nums))这行写的是for i in range(len(nums)-1)导致,到Pycharm里面调试发现不能-1,否则1个长度的元素没办法进循环了。看讲解后,可以将for循环改成while,left小于等于right的时候一直正常运行,直到left大于right了,跳出while循环:【同时注意左边右闭,我觉得这个好理解,一直以来都是这样理解的】

2024-03-20 23:32:16 137

原创 安装ideviceinstaller遇到的问题

主要是参考这篇文章:https://www.huluohu.com/posts/202108131615/问题1:执行brew install --HEAD libimobiledevice时安装依赖包,下载安装失败,报错:==> Installing libimobiledevice dependency: libusb==> Pouring libusb-1.0.24.arm64_big_sur.bottle.tar.gzError: No such file or directo.

2022-03-25 11:36:18 3862

原创 Macaca autoAcceptAlerts的一些问题

用法在option里加autoAcceptAlerts: true后,就会自动关闭系统弹窗const iosStuOpts = { platformName: 'iOS', autoAcceptAlerts: true, reuse: 2, udid: 'xxxxxxx', bundleId: 'xxxxxxx',};const androidOpts = { platformName: 'Android', autoAcceptAlert

2021-08-27 15:02:57 268

原创 git rebase

rebase 中文翻译重定基准:你提交的代码的基准1,然后别人review1,但是后来有人提交了代码,并且merge了,这时你提交的代码review1的基准还是原来的,不是基于review2的,那么你的base变了,就需要重新rebase一下,把base改成review2的代码:方法1,如果你俩提交的没有冲突,点击gerrit上的rebase,再重新review,merge就可以了。并且要在本地git pull–rebase重拉一下代码方法2,如果你俩提交的可能有冲突,就不要直接点击ger..

2021-08-11 19:30:46 531

原创 git 撤回

git add 添加了多余文件,要撤销git stash 先看一下add中的文件git reset HEAD 如果后门什么都不跟的话,就是上一次add里面的全部撤销了git reset HEAD xxxxxxx.js 就是对某个文件撤销git commit错误,要撤销先使用git log 查看节点再用git reset commit_id这是还没有push是的时候,总结一下:git reset commit_id (回退到上一个提交的节点,代码还是原来你修改的)git re..

2021-08-11 19:27:43 79

原创 Macaca UI自动化- android坑

app路径可以不写,直接用手机装好的移动端const androidDriver = wd.promiseChainRemote({ host: "localhost", port: 3456,});const androidOpts = { platformName: 'Android', autoAcceptAlerts: true, reuse: 2, isWaitActivity: true, // app: androidAppPath, package.

2021-08-11 19:07:18 84

原创 升级node版本,使用n latest

MacBook-Air:~$ which node/usr/local/bin/nodeMacBook-Air:~$ npm install -g n/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n+ [email protected] 1 package in 1.319s ╭──────────────────────────────────────╮ │

2021-08-11 18:52:21 571

原创 Macaca UI自动化-hasXXXX不同端用法

hasElementiOS和Android不能直接用hasElement(element)来断言,因为无论有无该element都不会报错,即没有这个元素也不会被判断出来,所以iOS和Android用hasElement后还要再加一个断言,如下 async androidHasAudioVolumeBar(driver) { return driver .hasElementById('com.yuantiku.tutor:id/live_view_au

2021-08-09 16:14:44 85

原创 Macaca UI自动化-断言方式

以下为简单举例,包括但不限于,持续补充验证某个元素有 固定元素:hasElement 有时间限制过几秒就消失的元素(例如toast、PK条):标记一个值,验证值是否改变 async hasPKBar(driver) { i = 1 try{ await driver.waitForElementByCss('#classroom-container__left__top > app-pk-bar > di

2021-08-09 16:13:41 490

原创 Macaca iOS环境真机环境证书到期

方法一:到 /Users/xxxx/Library/MobileDevice/Provisioning Profiles 下面把xcuitest相关的证书都删掉,然后在xcode里cmd+u重新build一下XCTestWD就可以了 方法二:iOS的XCTestWD个人免费证书7天过期,测试组装收费证书,可以更换证书...

2021-08-09 16:12:28 102

原创 UI自动化diff图片用法

UI自动化diff图片用法先打开websocket服务方法1:cd到tutor-ui-autotest/tests,然后执行python Server.py,可以看到输出的python日志方法2:cd到tutor-ui-autotest,然后执行sh socket.sh使用diff方法的时候卡住不动,大多数是因为没有开启socket服务,另外根目录有个output.txt,里面是python方法的日志,可以查看是否有报错重启服务:/➜ tests git:(master) ✗ lsof -

2021-08-09 15:58:41 1398

转载 Python lambda匿名函数

一、lambda语法: lambda argument_list: expressionargument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的(输入)expression是一个关于参数的表达式。表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的(输出)lambda函数:又称“匿名函数”lambda函数有输入...

2020-04-19 21:56:29 114

转载 HTTP的请求头标签 If-Modified-Since与Last-Modified

1.基本定义Last-Modified 与If-Modified-Since 都是标准的HTTP请求头标签,用于记录页面的最后修改时间。2.发送方向Last-Modified 是由服务器发送给客户端的HTTP请求头标签If-Modified-Since 则是由客户端发送给服务器的HTTP请求头标签3.应用场景(1)Last-Modified在浏览器第一次请求某一个URL时,服务器端的...

2020-04-13 23:34:10 166

转载 MySQL提示:The server quit without updating PID file问题的解决办法

Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!2、可能进程里已经存在my...

2020-04-11 00:43:35 135

转载 python路径拼接os.path.join()函数的用法

os.path.join()函数:连接两个或更多的路径名组件如果各组件名首字母不包含’/’,则函数会自动加上如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾标题Demo1import osPath1 = 'home'Path2 = 'develop'Path3 = 'code'Path10 = Path1...

2020-04-05 20:30:24 108

原创 Mac登陆服务器及退出

Mac自带登陆服务器的功能:登录:ssh 用户名@服务器ip地址退出: control+d

2020-01-16 14:32:29 849

原创 必须包含字母【且/或】数字的正则

一、必须包含字母或数字的正则>>>re.search(r'[0-9a-zA-Z]+','abc9800H')二、必须包含字母且数字的正则这个正则拆分来看理解一个规则:后向否定: a(?!xxxx) 即a后面不是xxxx才能匹配到 ^(?!xxxx) 即开后不能是xxxx才能匹配1、不能全是字母怎么写>>> re.search(r'^(?![a...

2020-01-16 14:02:12 3395 1

转载 【Mac】MAC下使用Terminal通过SSH远程登陆服务器

由于xshell没有mac的版本,一般情况下可以在mac终端里使用ssh命令来实现登陆服务器,其中username为要连接服务器的 用户名 ,serverIP为要连接服务器的 ip地址 。sudo ssh <username>@<serverIP># username为连接服务器的用户名,serverIP为请求连接的服务器IP地址但是当连接机房服务器时,机房服务器可...

2020-01-16 13:39:47 807

空空如也

空空如也

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

TA关注的人

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