appium
文章平均质量分 56
appium
吮指原味张
仙女堡老大护法(。・`ω´・)
展开
-
Appium+Java如何判断元素是否出现并进行相应处理?
某款app具有画中画功能(浮窗功能),当用户第一次安装该app并且点击切换画中画按钮时,会弹出系统设置框,请求出现在其他应用上。因此第一次测试该app的画中画功能时,点击切换画中画按钮后,弹出系统设置框,需要点击元素进行授权,然后返回上一级,然后再次点击切换画中画按钮,进入画中画模式。若第一次授权成功,则此后测试该app的画中画功能时(即使清除了app的用户数据),点击切换画中画按钮后,不会弹出系统设置框,会直接进入画中画模式。需求是:...原创 2022-06-24 17:22:56 · 884 阅读 · 0 评论 -
Appium/Selenium+Java的三种等待方式
参考:java-selenium三种等待方式Selenium+Java(六)Selenium 强制等待、显式等待、隐实等待强制等待是利用time模块的sleep方法来实现,最简单粗暴的等待方法。缺点:不能准确把握需要等待的时间(有时候操作未完成,等待就结束了,导致报错;有时候操作已经完成了,但时间还没到,浪费时间),如果再用例中大量使用,会浪费不必要的等待时间,影响用例的执行效率。优点:使用简单,可以在调试时使用。隐式等待只能作用于元素的等待。如果元素在指定的时间内找到,则不会继续等待,否则在指定原创 2022-06-20 10:49:31 · 1162 阅读 · 0 评论 -
app自动化测试定位元素之Weditor的安装及使用
使用pip安装weditor启动设备(虚拟机、实体机均可),使用adb devices 检查设备是否连接成功。(下图即为设备连接成功的截图)若设备连接成功,使用下面的命令,给设备安装atx-agent执行完命令提示success,代表atx-agent初始化成功。用命令行启动此时将通过浏览器打开一个web界面。在weditor的红框中输入设备的UDID,然后点击connect进行连接即可。连接成功后,点击Connect旁边的Dump Hierarchy即可刷新界面。后续的使用方法可参考原创 2022-06-24 15:20:47 · 1463 阅读 · 0 评论 -
【已解决】使用Appium Inspector及uiautomatorviewer无法定位浮窗内元素
当开启一个应用的画中画模式时,将会调出浮窗,此时使用Appium Inspector及uiautomatorviewer均无法定位浮窗内元素,只能对浮窗底层的Activity进行元素定位。使用weditor可对浮窗内元素进行定位。由上图可见,weditor具有Appium Inspector的基本功能,并且能够对浮窗元素定位,而且还有代码编写框,可以使用Python编写脚本进行验证。weditor的具体使用方法请见博客:......原创 2022-06-24 14:59:37 · 1682 阅读 · 0 评论 -
【已解决】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 · 1275 阅读 · 0 评论 -
Appium+Java中Android基础知识
Android 是通过容器的布局属性来管理子控件的位置关系。布局过程就是把界面上的所有控件,根据其间距的大小,摆放在正确位置。● LineLayout:线性布局● RelativeLayout:相对布局● FrameLayout:帧布局● AbsoluteLayout:绝对布局● TableLayout:表格布局● GridLayout:网格布局● ConstraintLayout:约束布局● activity:与用户交互的可视化界面● service:实现程序后台运行的解决方案● cont原创 2022-06-22 16:21:46 · 171 阅读 · 0 评论 -
Appium+Java模拟手机按键
以返回键为例:2. AndroidKey可取的所有值按住Ctrl的同时,点击AndroidKey,跳转至AndroidKey的定义,即可得到AndroidKey可取的所有值。现为方便查询,将其列出在博客中。原创 2022-06-22 16:06:45 · 888 阅读 · 0 评论 -
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 · 9599 阅读 · 0 评论 -
【已解决】执行adb devices命令时device出现unauthorized或offline状态
输入命令后,device后面显示。1)adb kill-server2)adb start-server打开后,一般手机就会弹出点击确定即可。点击手机设置->辅助功能->开发者模式->撤销usb调试授权(步骤因手机而异),重新打开开发者模式即可。......原创 2022-06-21 09:34:07 · 1488 阅读 · 0 评论 -
Appium+Java多台设备连接时实现设备切换
参考:Appium-控制多台安卓设备执行的入门级实现使用夜神模拟器的夜神多开器配置两台安卓模拟器并全部启动。cmd中输入可以看到连接上了两台安卓设备,若需要知道端口号与设备的对应关系,可以关闭一台安卓模拟器,再运行。这里我们关闭了的模拟器,如下图所示。端口号为62001的设备状态为,可见名称为的模拟器,其端口号为62001。打开两个cmd。其中一个cmd输入:含义是:另一个cmd输入:含义是:如图所示:这样就完成了两个Appium Server的启动。在脚本中通过对URL的修改,可以实现原创 2022-06-20 16:09:33 · 952 阅读 · 0 评论 -
如何获取Android的apk的包名及其入口
已经配置好adb环境,没配置好的话可以参考博客配置adb环境变量配置一下。资源管理器搜索栏输入,按回车后,进入如下目录。打开,然后打开(每个人安装的adb版本不同,这里数字不一定和我的一样)。在搜索栏中输入,可直接在当前路径中打开命令行工具。命令行输入。(可以直接将.apk文件拖拽到命令行中,可直接获取.apk的完整路径)按回车。包名入口.........原创 2022-06-17 15:34:04 · 4495 阅读 · 0 评论 -
【已解决】adb shell查看进程提示grep不是内部命令或外部命令
adb shell查看进程提示grep不是内部命令或外部命令把adb shell 后面的语句加上引号即可原创 2022-06-17 11:32:19 · 667 阅读 · 0 评论 -
adb常用命令
参考:使用Adb shell dumpsys检测Android的Activity任务栈Android ADB命令大全使用adb shell指令来查看当前栈顶的Activity获取序列号查看连接计算机的设备:原创 2022-06-17 11:30:02 · 420 阅读 · 0 评论 -
配置adb环境变量
1. 安装Android Studio下载地址:https://developer.android.google.cn/studio?hl=zh-cn2. 获取adb路径打开Android Studio软件,跟随指示进行一系列的初始配置。新建一个project。采用默认设置,点击finish即可。初次使用软件,加载比较慢。待软件加载完成后,点击File→Project Structure。点击SDK Location,Android SDK location下面一栏即adb的地址,复制此原创 2022-04-28 17:51:39 · 12872 阅读 · 1 评论