首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

1.UI Automator 框架的主要特点 1、元素定位:UI Automator Viewer. 扫描、分析待测应用的 UI 组件的图像工具。...3、元素识别:UI Automator APIs. 在多个应用程序中捕获和操作 UI 组件。...「官方文档:」 https://developer.android.com/training/testing/ui-automator.html#ui-automator-viewer UiAutomator...它也有个元素定位的工具: UI Automator Viewer ? 这个工具是给 App 截图的。 UI Automator Viewer 对一个 App 的首页进行定位就必须先进行截图。...UI Automator 只能识别安卓原控件,图中源码都是它的控件。不能识别 Web 网页,所以看不到 html 的元素表达、标签对这样的东西。

1.8K20

Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

1.UI Automator 框架的主要特点 1、元素定位:UI Automator Viewer. 扫描、分析待测应用的 UI 组件的图像工具。...3、元素识别:UI Automator APIs. 在多个应用程序中捕获和操作 UI 组件。...「官方文档:」 https://developer.android.com/training/testing/ui-automator.html#ui-automator-viewer UiAutomator...它也有个元素定位的工具: UI Automator Viewer 这个工具是给 App 截图的。 UI Automator Viewer 对一个 App 的首页进行定位就必须先进行截图。...UI Automator 只能识别安卓原控件,图中源码都是它的控件。不能识别 Web 网页,所以看不到 html 的元素表达、标签对这样的东西。

3.1K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    巧用 Automator,快速为您的Mac创建自定义右键菜单

    很多人都不知道Mac里有个方便好用的东西「Automator」,它可以让你将常用的服务设置在右键,鼠标一点即可运作。   ...今天macdown小编用 Mac 自带的「Automator」(自动操作),来实现一个鼠标右键来实现图像格式转化的功能。   1.打开「Automator」,新建文件,选择「快速操作」。...2019-09-17_11-02-47.jpeg   如果你做了发现效果不尽人意,可以通过「Automator」再次编辑,如果觉得不是高频需求,可以进入「系统偏好设置」-「键盘」-「快捷键」-「服务」,...2019-09-17_11-07-26.jpeg   这只是「Automator」的冰山一角,它能帮你完成很多自动化操作,有兴趣可以先摸索看看,以后macdown小编会继续和你分享好用的「Automator

    3.1K20

    Appium自动化(10) - appium高级元素定位方式之 UI Automator API 的详解

    的 API 功能实现的 UI Automator 介绍 UI Automator 测试框架提供了一组 API 来构建 UI 测试,用于在用户应用和系统应用中执行交互 利用 UI Automator API...,可以打开“设置”菜单或应用启动器等操作 UI Automator 测试框架非常适合编写黑盒自动化测试,其中的测试代码不依赖于目标应用的内部 UI Automator 提供的功能 自带的元素定位工具 在设备上检索状态信息并执行操作的...API 支持跨应用 UI 测试的API UI Automator 访问设备状态 UI Automator 测试框架提供了一个 UiDevice 类,用于在 app 运行的设备上进行访问和执行等操作,它提供了以下操作...更改设备旋转 按D-pad按钮 按返回、主屏幕、菜单按钮 打开通知栏 对当前窗口进行屏幕截图 更多的 UI Automator API 利用 UI Automator API,可以编写稳健可靠的测试,...的总结 当 Appium 封装的方法无法满足你的需求的时候可以尝试用 UI Automator API 去解决问题 但不建议,在日常工作中全都用 UI Automator API,学习成本 & 编写成本

    1.4K10

    使用ATOMac进行Mac自动化测试

    启动程序 import atomac atomac.launchAppByBundleId('com.apple.Automator') 查看bundleID的方法 在应用程序->右键选择包内容->Contents...查看app信息 automator = atomac.getAppRefByBundleId('com.apple.Automator') print(automator) 输出 <atomac.AXClasses.NativeUIElement...获取应用标题 window = automator.windows()[0] print(window.AXTitle) 输出 未命名 atomac支持获取和操作大部分的元素,可以使用xcode提供的accessibility...获取元素快照列表 window = automator.windows()[0] sheet = window.sheets()[0] print(sheet) 输出: <atomac.AXClasses.NativeUIElement...sheets定位方法来获取当前window的元素快照(sheet) atomac所有的定位方法加上'R'字符,就变成了一个搜索方法(可以添加额外的搜索条件),例如上面的方法我们可以直接改为: sheet = automator.sheetsR

    2.3K20

    Hazel轻松管理文件-安装包自动新建同名文件夹并且移动

    /app/alfred) 删除2个月前的下载文件:如果在下载目录超过2个月都没有处理,自动删除 电影、音乐、图片:自动移动到相应目录 以上几个规则,都比较简单,简单说说规则3,规则3是配合Mac自带的Automator...2~5~5~5~A 以下是具体实现步骤: 步骤一:使用Automator创建一个工作流 选择工作流类型 1 2...分钟内的安装包才会进行移动 targetFolder: 安装包移动的目录路径,会在该路劲下创建同名目录 步骤二:创建Hazel规则 这里规则很简单,根据下载的文件名称过滤,如果满足dmg结尾,说明是APP安装包,然后触发Automator...工作流,进行同名文件新建和安装包移动 Automator CICD Consul Consul-template docker docker-compose elasticsearch gitlab

    99430

    QQ飞车手游UI自动化测试尝试

    本文只使用QQ飞车手游安卓客户端进行UI自动化测试尝试尝试方法1--使用Espresso, 用UI Automator获取元素属性打开app在”腾讯游戏用户协议和隐私政策界面“和权限请求界面,使用UI ...Automator可以获取到元素属性(1)用户协议和隐私政策标题:text  腾讯游戏用户协议和隐私政策id  com.tencent.tmgp.speedmobile:id/msdk_policy_title_tv...msdk_permission_title_tv确定按钮:id  com.tencent.tmgp.speedmobile:id/msdk_permission_confirm_btn接下来的应用更新界面、应用加载界面、登录界面使用UI automator...点击到的是封装后比较大的模块),获取不到text属性, id属性统一显示为unitySurfaceView因为是用了Unity进行了封装,用户协议和隐私政策 界面、权限请示界面 的 后续界面无法使用UI Automator

    20200

    京喜前端自动化测试之路(小程序篇)

    小程序自动化 SDK— 聊到小程序的自动化工具,微信官方为开发者提供了一套小程序自动化 SDK —— miniprogram-automator[1] , 我们不需要关注技术选型,可直接使用。...示例 const automator = require('miniprogram-automator') automator .launch({ cliPath: '/Applications...await element.tap() await miniProgram.close() }) 综上所述,我们选择使用官方维护的 SDK —— miniprogram-automator...ddd 场景实现: 根据测试流程以及配置的测试用例信息,编写测试脚本,模拟测试用例场景: 访问页面 const miniProgram = await automator.launch({...参考资料 [1] miniprogram-automator: https://www.npmjs.com/package/miniprogram-automator [2] Selenium WebDriver

    1.5K40

    从Android手机的抢红包插件说起

    恰逢最近又在做UI自动化的工作,使用到UI Automator框架。几行代码,就可以让手机自动完成某些操作,很有意思,今天就来扒一扒这背后的原理。...UI Automator 首先,官方文档镇楼:https://developer.android.com/training/testing/ui-automator 传统的手工测试,我们需要点击一些控件元素...注意:UI Automator测试框架是基于instrumentation的API,运行在Android JunitRunner 之上,同时UI Automator Test只运行在 Android 4.3...在UI Automator中,存在uiDevice类,可以通过findObject方法,查看到这些控件元素。...我们现在已经知道了UI Automator是怎么识别控件的,那怎么操作控件元素呢?比如实现控件的自动点击。 我们还是从源码开始入手。

    1.4K40

    Hazel轻松管理文件-微信聊天文件自动分类存放

    首先上实现效果的视频:https://v.qq.com/x/page/x3021yp3u3a.html 实现该功能所使用软件 Hazel:可在网上自行下载 Automator :Mac自带的Automator...com.tencent.xinWeChat/2.0b4.0.9/09af4488ac59013c076d683513a0e252/Message/MessageTemp/这个目录; 然后是监听到了这个文件夹里有新文件时,触发一个Automator...工作流,进行文件的移动,为啥这里不能由Hazel直接移动,因为在MessageTemp目录下,是存在很多子文件夹的,聊天文件在某一个子文件夹,Hazel不能确定具体是哪一个新增的文件需要移动,所以这里使用Automator...工作流进行移动; MessageTemp目录下,存在很多子文件夹的 Automator 工作流具体实现 步骤1:创建类型为工作流的Automator 步骤2:具体实现Automator...附件:判断是否需要移动.workflow 下载 Automator CICD Consul Consul-template docker docker-compose elasticsearch gitlab

    1.5K30
    领券