Appium [讨论] 关于 appium iOS 在不同机型上的测试框架问题

王明海 · 2016年07月19日 · 最后由 王明海 回复于 2016年07月26日 · 1858 次阅读

经过快一个月的研究,目前已经能够实现在 iOS 真机上执行一些常用手势啦~
接下来的时间打算做持续集成.,也有对脚本框架开始有些思考,下面是我的一些疑问,希望能够得到论坛的大神指导

测试环境:
混合应用
iOS9.3 真机
appium1.4.13
os 10.11.5

疑问

  1. 目前测试的为混合应用,内置有很多自定义键盘,这种情况不能用 send keys 输入,如果点击屏幕的坐标点的话,不同机型的测试又坐标点发生改变,需要维护多套脚本,请问大家目前怎么解决这个问题的
  2. 同样对于一些滑动手势也需要确定滑动前后的坐标,不同的机型(iPhone)也会遇到上面的问题,请问大家怎么解决的

对于一些已经有成熟测试框架的公司,大家是怎么解决不同机型之间的测试问题的

共收到 7 条回复 时间 点赞

这种属于特殊控件的范畴,需要单独为这类控件进行封装,让它用起来和普通控件差不多。

至于多机型,我觉得其实无论怎么说多机型,实际上分辨率就那么几个。如果是 iOS 就更简单了,iPhone 一共就 4 个(4,5,6,6p)。

你可以用一个类似字典的方式来存储自定义键盘在不同分辨率上的坐标,调用它的点击事件时让它自行通过获取目前被测设备分辨率得知这个分辨率下的坐标,然后去点击。

顶一个,加油

键盘的问题 我在另一个帖子回你了
滑动问题不要写硬编码,先获取屏幕高度 按照比例滑,更换设备也不会有任何影响

#3 楼 @fengliuyishao 恩恩,滑动问题我也打算这么做,能提供下代码参考么

#4 楼 @heminwon 我的是 java 代码,你是用 python 写的吧?

计算出滑动区域时,最好前后左右留些像素

—— 来自 TesterHome 官方 安卓客户端

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册