问题:不同手机因分辨率不同,进行滑动动作时,滑动的位置也不同,进而影响自动化成功率和维护成本。
比如场景:iOS(or Android)不同型号的3部手机,手机1,手机2,手机3。如何执行同一段代码,确保3部手机滑动操作的位置是基本一样的呢?
1.iOS
基本思路:iOS机型,基于Robot Framework,
1)调用关键字Get Window Width/Get Window Height,获取iOS不同手机屏幕的Width和Height,
2)通过Width和Height乘以一个合适的值(如0.25),生成坐标点${iOS_X1},${iOS_Y1}, ${iOS_X2},${iOS_Y2}
3)通过Appium开发包函数Swipe(x1,y1,x2,y2)方法进行Down/Up操作。
Mobile_iOS_Scroll
[Arguments] ${direction} ${times}
${width_wd} Get Window Width
${height_wd} Get Window Height
${iOS_X1} Evaluate ${width_wd}*0.5
${iOS_Y1} Evaluate ${height_wd}*0.25
${iOS_X2} Evaluate ${width_wd}*0.5
${iOS_Y2} Evaluate ${height_wd}*0.6
FOR ${i} IN R