Appium 不同手机分辨率影响滑动操作的问题和解决

问题:不同手机因分辨率不同,进行滑动动作时,滑动的位置也不同,进而影响自动化成功率和维护成本。

比如场景: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值