文章是不少,大多都是一个很粗的思路。但真正实施起来,需要解决的关键问题还是非常多的。
用 java 基于 uiautomator
求助下老师,遍历中的一些实现思路,能否给指导下呢?目前在搞,遇到一些问题。
460989093 qq 可以交流下
当前界面的实现技术除了 activity,还有 fragment。单纯用 activity 作为 key 不太合适。往往一个 activity 可能会承载好几个界面的展示!所以我觉得映射关系应该是 activity-window-树 。但是这三种两两的映射关系找不到可以关键的字段!
想用 java 利用 uiautomator 搞一个类似的。遇到一些问题,楼主可以给指导下吗?或者给点思路呢
我现在也在研究这个项目!遇到的阻塞问题正如五楼所说。
不知道你的这个工具在解决这个问题的思路上能否给明示下或者牵引下!不胜感激!
#3 楼 @treesea2015 那是因为你手机的输入法被修改为了 appium 自带的那个输入法了。你去设置里面看下
官网下载的怎么会缺内容呢?发布时忘记放了?
刚下载了最新的 appium1.4.1 但是无法用啊 缺文件 .\appium-chromedriver\chromedriver\win\chromedriver.exe
#13 楼 @weamylady 我猜测下,手机实际分辨率高度为 1920,然而 appium 的为 1776,这个是不是把手机上边的状态栏给减去了?然后 dum 时左边就按减去的 1776 来处理。但是点击时又变成了按 1920 来算了,产生了误差。然后你补正位移,就可以点击到正确的坐标了
#10 楼 @weamylady 我说了 appium 本身计算的手机分辨率就有问题。实际为 1080*1920。而其获取到的为 1080*1776。济宁在最下面,坐标不是靠近 1900 不就很正常了。appium 获取分辨率的方法是调用的 uidevice 的 getDisplayWidth 和 getdisplayHeight 方法。dum xml 的关于坐标的处理应该和这个分辨率获取方法有关
#3 楼 @weamylady appium 的分辨率用的是 uiautomator 的接口。你的点击实现如果用的是 element.click 方法应该没问题,但是针对 webview 元素点击时我又遇到没有点击的现象。你滑动之后,点击的元素不是你设置的那个,是不是滑动导致 elementid 发生了变化。比如滑动之前 hashmap 里的为 1,滑动之后的那个 1 已不是那个元素了
#3 楼 @weamylady 1080*1920 你可以看下 appium 的日志,实际取到的好像是 1080*1760 反正不是 1920
Web 控件点击是按坐标点的吗?实现贴来看看 我也有这个问题
获取手机分辨率都是错误的。会不会就是这个问题导致的控件坐标计算错误?
求助,我现在要测试手机上的系统自带的浏览器应用,是和混合应用。不知道 appinum 是否可支持完成测试?可以给提供下联系方式吗?请教下。谢谢 QQ 460989093