1、Mac 机配置好了 appium 的环境
2、获取到了需要点击的坐标值 如:(100,100)
3、使用方法 swipe(100,100,100,100,500) 点击该坐标
4、脚本提示错误信息: Message: end point is not within the bounds of the screen
因为项目的某些控件不能获取到属性,只能通过坐标来操作。 请问基于 iOS 的 appium 该如何通过坐标来实现呢?
你的 appium 是哪个版本?目前 swipe 的坐标滑动,是起始坐标滑动后坐标是相对坐标,如果你采用实际坐标就可能会超出屏幕,你用你最终坐标减去起始坐标就是你的相对坐标,再试试看
#1 楼 @Tank007 我的 appium 版本是 1.6.3 的
#1 楼 @Tank007 非常感谢,你的回答完美的解决了我的问题。另外请问我们怎样才能精确的获取到 iOS 手机屏幕的坐标值呢?我目前只能模糊的通过 Android 手机的屏幕坐标值去猜测 iOS 的坐标。
#3 楼 @TesterUp 猜测? 你可以用 appium 的 inspector 啊,可以获取到具体的坐标
#4 楼 @Tank007 inspector 是能够获取到具体的坐标。但我们项目控件的属性的抓取不到,不然我也不会用坐标来操作了。
#5 楼 @TesterUp 可以试试按百分比来点击,我觉得比直接用坐标点击好,还解决了不同大小的屏幕的适配问题
#5 楼 @TesterUp 正如@Never_More说的那样,我们现在一般做滑动,都是用百分比来做的,可以适配不通过手机屏幕,但是不知道这个能不能满足你自己的需求
非常好的建议。但是百分比怎么来确认标准呢,还是通过模糊判断么?具体百分百方法是什么啊?
#8 楼 @TesterUp 先获取屏幕尺寸,然后来计算,具体的方法,你可以搜一下,网上有例子
#9 楼 @Tank007 好的,非常感谢。
#11 楼 @Never_More 你确定别人是个妹子?
不应该是通过 driver.tap 来点击的么