其实是可以获取的,只是 uiautomatorviewer 写的不好而已
UI 传参我觉得必须得用侵入式的框架来做了,比如安卓的 espresso 或者 robotium,应该可以获取页面切换之间的数据交换,理论上支持,未做过尝试
如果是 h5 控件,那 uiautomator 恐怕取不到控件信息了,只能用侵入式框架注入 js,用 js 去拿控件信息,js 应该也能获取颜色
就 2 种思路:
本地 adb 也连不上吧
说桌面应用一般是指 electron 吧
最后七个字对人的总结很到位
看这篇你就知道 Python 是不是要吞噬世界了
它支持 android 和 ios 主要是因为 appium,非得支持双端那确实没更好的替代品,如果只是安卓,那推荐用 maxim
这个库都不怎么维护了,出各种问题都是应该的,怎么还用它?
同问
很棒,持续关注
用 uiautomator1 来驱动安装 uiautomator2 就好啦,安装问题不大滴
apk 有问题吧,清除缓存试试
想办法设置让 appium 采用 espresso 来识别控件,这种技术需要提供签名,找一下相关的设置
uiautomator 最大的问题是没有暴露出可以让我们自主渲染 ui 节点得接口,由自己控制的渲染只会因为设备和版本的差异而造成各种各样的兼容性问题,尤其是 webview
appium 是理想国,不适合实际复杂的场景
@ 本群第一帅 你的用户名牛逼了
好歹整个域名啊
网易还敢去?
https://testerhome.com/columns/custom-appium 自定义 appium 专栏
重点是这句,你好好琢磨:
/AppiumClient.scala:226: error: too many arguments (2) for method press: (x$1: io.appium.java_client.touch.offset.PointOption[T] forSome { type T <: io.appium.java_client.touch.offset.PointOption[T] })T
[ERROR] .press((screenWidth * startX).toInt, (screenHeight * startY).toInt)
29 好像还不支持,shared 中没有 29