- 博客(328)
- 资源 (33)
- 收藏
- 关注
原创 app自动化测试定位元素之Weditor的安装及使用
使用pip安装weditor启动设备(虚拟机、实体机均可),使用adb devices 检查设备是否连接成功。(下图即为设备连接成功的截图)若设备连接成功,使用下面的命令,给设备安装atx-agent执行完命令提示success,代表atx-agent初始化成功。用命令行启动此时将通过浏览器打开一个web界面。在weditor的红框中输入设备的UDID,然后点击connect进行连接即可。连接成功后,点击Connect旁边的Dump Hierarchy即可刷新界面。后续的使用方法可参考
2022-06-24 15:20:47 1767
原创 【已解决】使用Appium Inspector及uiautomatorviewer无法定位浮窗内元素
当开启一个应用的画中画模式时,将会调出浮窗,此时使用Appium Inspector及uiautomatorviewer均无法定位浮窗内元素,只能对浮窗底层的Activity进行元素定位。使用weditor可对浮窗内元素进行定位。由上图可见,weditor具有Appium Inspector的基本功能,并且能够对浮窗元素定位,而且还有代码编写框,可以使用Python编写脚本进行验证。weditor的具体使用方法请见博客:......
2022-06-24 14:59:37 1937
原创 Linux中ls和find命令后接的通配符字符串要不要加双引号?
参考:linux中三种括号、三种引号的区别linux下find命令通配符*和双引号的使用及区别ls命令后接字符串不要加双引号;find命令后接字符串要加双引号。Linux中双引号是一种转义符,其作用是保护特殊元字符和通配符不被shell解析,但是允许变量和命令的解析,以及转义符的解析。重点在于:双引号可以保护通配符不被shell解析。不加双引号时,Linux中具有特殊含义的字符均保持他们的特殊含义,例如:中的将被shell解析后再传递给ls命令,输出时会将当前目录中所有以.sh结尾的文件列出来加上双
2022-06-23 16:01:41 1790 1
原创 Linux中三种引号(单引号、双引号、反引号)的区别
保护特殊元字符和通配符不被shell解析,但是允许变量和命令的解析,以及转义符的解析。单引号内不允许任何变量、元字符、通配符、转义符被shell解析,均被原样输出。使用双引号或反斜杠转义可显示输出单引号,但是双引号和反斜杠不能被同时使用。如命令:echo “\‘”,输出结果会为(\’),而不是(')。单引号可保证其内部所有字符不被shell解析,如单引号与grep、sed、awk命令配合使用,则单引号内部字符将直接发送给grep、sed、awk命令进行正则表达式的解析。使用grep、sed、awk命令时,推
2022-06-23 15:22:48 20217
原创 Linux中通配符、shell元字符、转义符
参考:每日linux命令学习-引用符号(反斜杠\,单引号’',双引号"")通配符实际上是一种shell实现的路径扩展功能,当shell在“参数”中遇到通配符后,会将其当做路径或文件名在磁盘上搜寻可能的匹配,以下表格中列出了比较常用的shell通配符,以供大家参考和学习。shell提供的转义符有3中:单引号(‘’),双引号(“”),反斜杠(\)。转义符已在上述内容中进行了详细介绍,在此只是对其做一个简单总结。与echo和sed连用时,常用的反斜杠转义字符如下表所示:......
2022-06-23 15:14:01 929
原创 【已解决】Appium+Java控制真机(小米12X),运行Appium Inspector或Java测试脚本时报错Error executing adbExec
参考:appium无法控制真机问题,Error executing adbExecappium启动start session报错记录Error executing adbExec手机已经进入开发者模式,并且已经打开USB调试;能够捕捉到真机的UDID(小米X)运行Appium Inspector或Java测试脚本时,均会产生报错。下面贴出运行Java测试脚本时,Appium Server报的错误:其中,最关键的报错信息是:2. 解决方案小米12X有个很重要的权限设置,在开发者选项里,把OEM解
2022-06-23 10:43:30 1347
原创 Appium+Java中Android基础知识
Android 是通过容器的布局属性来管理子控件的位置关系。布局过程就是把界面上的所有控件,根据其间距的大小,摆放在正确位置。● LineLayout:线性布局● RelativeLayout:相对布局● FrameLayout:帧布局● AbsoluteLayout:绝对布局● TableLayout:表格布局● GridLayout:网格布局● ConstraintLayout:约束布局● activity:与用户交互的可视化界面● service:实现程序后台运行的解决方案● cont
2022-06-22 16:21:46 182
原创 Appium+Java模拟手机按键
以返回键为例:2. AndroidKey可取的所有值按住Ctrl的同时,点击AndroidKey,跳转至AndroidKey的定义,即可得到AndroidKey可取的所有值。现为方便查询,将其列出在博客中。
2022-06-22 16:06:45 1003
原创 Appium Inspector的安装、设置及使用
Appium Inspector是appium自带的一个元素定位工具,可以通过以下链接进行安装。下载地址:https://github.com/appium/appium-inspector/releasescmd中输入命令启动Appium Server。注意:-U后面的参数是UDID,每个设备的UDID不同,需要自行查看并且修改为自己设备的UDID,查看命令为。打开Appium Inspector后,界面如下所示。remote host及remote port参照启动的Appium Server设
2022-06-21 11:16:11 11073
原创 【已解决】eclipse中格式化代码快捷键Ctrl+Shift+F失效
使用eclipse时,按Ctrl+Shift+F不能格式化代码。但能够起效。发现是输入法的简繁切换快捷键与eclipse的格式化代码快捷键有冲突。将开关关闭即可(其他输入法的简繁切换快捷键也很可能是Ctrl+Shift+F,关闭即可)。...
2022-06-21 09:46:56 7162
原创 【已解决】执行adb devices命令时device出现unauthorized或offline状态
输入命令后,device后面显示。1)adb kill-server2)adb start-server打开后,一般手机就会弹出点击确定即可。点击手机设置->辅助功能->开发者模式->撤销usb调试授权(步骤因手机而异),重新打开开发者模式即可。......
2022-06-21 09:34:07 1673
原创 Linux三剑客(grep, sed, awk)
参考:Linux三剑客(grep、awk、sed)超详细版Linux三剑客若没有安装Linux虚拟机或者没有可以远程连接的Linux服务器,可以下载Git,使用Git Bash一样可以练习Linux命令。根据用户指定的模式(pattern),对目标文件进行过滤,显示被模式匹配到的行格式:常用参数:应用:有一个文件如下所示,使用命令对其进行操作例1. 显示含有 root 的行,并显示行号例2. 显示不包含 root 的行,并显示行号例3. 查找以 s 开头的行;查找以 n 结尾的行2. sed命
2022-06-20 17:56:55 437
原创 Appium中Desired Capabilities参数设置
参考:Appium(五):Desired CapabilitiesAppium Desired CapabilitiesDesired Capabilities简单来说就是一组设置,这些设置可以让测试脚本控制Appium的运行行为。下面就逐个对Desired Capabilities中的设置进行阐述。首先看与Appium服务器相关的Capability,Android和iOS两个平台都是有效的设置。...
2022-06-20 16:57:24 601
原创 Appium+Java多台设备连接时实现设备切换
参考:Appium-控制多台安卓设备执行的入门级实现使用夜神模拟器的夜神多开器配置两台安卓模拟器并全部启动。cmd中输入可以看到连接上了两台安卓设备,若需要知道端口号与设备的对应关系,可以关闭一台安卓模拟器,再运行。这里我们关闭了的模拟器,如下图所示。端口号为62001的设备状态为,可见名称为的模拟器,其端口号为62001。打开两个cmd。其中一个cmd输入:含义是:另一个cmd输入:含义是:如图所示:这样就完成了两个Appium Server的启动。在脚本中通过对URL的修改,可以实现
2022-06-20 16:09:33 1051
原创 Appium/Selenium+Java的三种等待方式
参考:java-selenium三种等待方式Selenium+Java(六)Selenium 强制等待、显式等待、隐实等待强制等待是利用time模块的sleep方法来实现,最简单粗暴的等待方法。缺点:不能准确把握需要等待的时间(有时候操作未完成,等待就结束了,导致报错;有时候操作已经完成了,但时间还没到,浪费时间),如果再用例中大量使用,会浪费不必要的等待时间,影响用例的执行效率。优点:使用简单,可以在调试时使用。隐式等待只能作用于元素的等待。如果元素在指定的时间内找到,则不会继续等待,否则在指定
2022-06-20 10:49:31 1210
原创 【已解决】Eclipse变量自动补全问题
使用Eclipse并采用默认代码补全设置时,输入变量的前几个字母,并不会跳出自动补全提示,非常不方便。选择Eclipse菜单条中的Windows菜单下的Preferences项在左侧找到“Java” -> “Editor” -> “Content Assist”(鼠标点击此项)在右侧“Auto Activation”项目下找到“Auto activation triggers for Java:”(可以看到设置框中默认的只有 “.” ,这就是为什么默认只有点“.” 可以触发自动补全窗口了)在
2022-06-20 10:04:16 1696
原创 Python中变量及方法前后下划线的含义
参考:python中_、__、xx(单下划线、双下划线等)的含义Python中的下划线、双下划线单下划线和双下划线在Python变量名和方法名中都有各自的含义。有些仅仅是作为约定,用于提示开发人员;而另一些则对Python解释器有特殊含义。总的来说有一下几种情况:"单下划线 " 开始的成员变量相当于私有变量,也叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,需通过类提供的接口进行访问(可以定义有点像java中的getter、setter方法,借助方法访问,而不是直接对变量动刀子);不能用’fr
2022-06-19 23:02:17 6315 1
原创 Python函数中->的含义
参考:python3-cookbook_7.3 给函数参数增加元信息常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型,也可以理解为给函数添加注解。如下所示:这里面,元数据表明了函数的返回值为int类型。Python解释器不会对这些注解添加任何的语义。它们不会被类型检查,运行时跟没有加注解之前的效果也没有任何差距。...
2022-06-19 22:43:17 3685
原创 Python中的装饰器(@)
参考:装饰器由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。函数对象有一个属性,可以拿到函数的名字:现在,假设我们要增强函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。所以,我们要定义一个能打印日志的decorator,可以定义如下:观察上面的,因为它是一个decorator,所以接受一个函数作为参数,并返回一个
2022-06-19 22:35:52 821
原创 Python中的*args和**kwargs
表示的是,表示的是,他们两个叫做python中的可变参数。注意:和可以随便修改,重点在于和,所以上述说法也可表述为表示的是,表示的是。他们两个之间的区别及使用场景为:在当传入的参数个数未知,且不需要知道参数名称时使用。代码为:输出为:第一个参数是必须传入的形参,而后面的四个参数作为可变参数传入到了函数中,并赋值为。返回一个对象,这个对象是一个元组。2. **kwargs当传入的参数个数未知,但需要知道参数的名称时使用。代码为:输出为:...
2022-06-19 22:15:54 9056
原创 如何获取Android的apk的包名及其入口
已经配置好adb环境,没配置好的话可以参考博客配置adb环境变量配置一下。资源管理器搜索栏输入,按回车后,进入如下目录。打开,然后打开(每个人安装的adb版本不同,这里数字不一定和我的一样)。在搜索栏中输入,可直接在当前路径中打开命令行工具。命令行输入。(可以直接将.apk文件拖拽到命令行中,可直接获取.apk的完整路径)按回车。包名入口.........
2022-06-17 15:34:04 4775
原创 【已解决】adb shell查看进程提示grep不是内部命令或外部命令
adb shell查看进程提示grep不是内部命令或外部命令把adb shell 后面的语句加上引号即可
2022-06-17 11:32:19 838
原创 adb常用命令
参考:使用Adb shell dumpsys检测Android的Activity任务栈Android ADB命令大全使用adb shell指令来查看当前栈顶的Activity获取序列号查看连接计算机的设备:
2022-06-17 11:30:02 511
原创 Python+正则表达式
参考:使用正则表达式正则表达式30分钟入门教程说明: 如果需要匹配的字符是正则表达式中的特殊字符,那么可以使用\进行转义处理,例如想匹配小数点可以写成.就可以了,因为直接写.会匹配任意字符;同理,想匹配圆括号必须写成(和),否则圆括号被视为正则表达式中的分组。我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。是一个简单
2022-06-14 14:20:58 2268
转载 关系型数据库与非关系型数据库
关系数据库(Relational database),是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。我们可以理解为:系型数据库,是指采用了关系模型来组织数据的数据库。例如,可能有一个有关作者信息的名为 authors 的表(关系 Relation)。每列(值组 Tuple)都包含特定类型的信息,如作者的姓氏。每行(属性 Attribute)都包含有关特定作者的所有信息:姓、名、住址等等。在关系型数据库当中一个
2022-06-13 15:44:12 1060
转载 数据库事务与数据库索引
参考:干货 | 认识数据库所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的:当事务被提交给了 DBMS(数据库管理系统),则 DBMS(数据库管理系统)需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态;同时,该事务对数据库或者其他事务的执行无影响,所有的事务都好像在独立的运行。并
2022-06-13 15:27:04 262
原创 Selenium使用xpath定位元素
参考资料:【web自动化测试】xpath元素定位核心用法接下来是使用 xpath 必须掌握的核心知识点,只要掌握好这些知识点,基本上能定义到想要的元素。//input[@name='accout']// 开头表示相对路径, 也可以用 / 开头表示绝对路径,一般用相对路径。[] 内表示属性条件[@name=‘accout’] 表示获取name属性等于accout 的元素属性选择器网页元素的任何属性都可以用来定位元素,常见的 name 属性、id 属性、type 属性、class 属性
2022-05-31 16:54:44 2969
原创 在某个文件目录中打开cmd的方法及快速获取文件路径的方法
1. 在文件目录中打开cmd的方法例如,我需要在下图路径中打开cmd。点击一下该文件目录的浏览框。输入cmd。点击回车,就完成了在文件目录中打开cmd。2. 快速获取文件路径的方法例如我想知道Fish3.270221的文件路径。首先按Win+R,输入cmd,打开cmd。然后将Fish3.270221拖拽到cmd窗口中。由此便快速获得了文件的路径。...
2022-05-20 12:21:48 6195
Modbus_TCP上位机通信(基于LabVIEW)v1.4版本
2021-07-19
Modbus_TCP上位机通信(基于LabVIEW)
2021-06-29
MODBUS TCP通信.zip
2021-06-23
Modbus TCP上位机软件
2021-06-23
无刷直流电机基础知识及电调设计
2021-01-09
deep_learning_from_scratch_斋藤康毅
2021-01-09
基于STM32的CAN转USB模块设计(包括原理图文件、PCB文件、datasheet等)
2020-11-25
can入门教程pdf版(带书签)
2020-11-18
C#动态可移动波形显示(使用chart控件,可用于串口小助手开发)
2020-11-15
zedgraph_dll(安装zedgraph控件用的文件)
2020-11-15
人脸识别集成包.zip
2020-05-17
数学建模贪心算法(贪婪算法)求解TSP问题(C语言程序源码亲测可行)
2020-05-06
基于ZigBee技术的智能灌溉系统研究与设计.zip
2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人