青春须早为,岂能长少年。这篇文章主要讲述3.Appium滑动函数swipe相关的知识,希望能为你提供帮助。
Appium滑动函数
滑动的优点: 是边滑动边寻找目标元素
缺点是:兼容性不行,不同的屏幕分辨率不一样
Appium处理滑动方法是swippe滑动API:wipe(self: T, start_x: int, start_y: int, end_x: int, end_y: int, duration: int = 0)
int startx _开始滑动的x坐标
int starty _开始滑动的y坐标
int endx _结束点x坐标
int endy _结束点y坐标
duration 滑动时间(默认5毫秒)
【3.Appium滑动函数swipe】屏幕左上角为起点,坐标为(0,0),起点往右为Y轴,起点以下为X轴
下面是滑动boss直聘的岗位
#设置底层测试驱动-1.15默认使用的底层驱动就是UiAutomator2
‘automationName‘:‘UiAutomator1‘,#或者UiAutomator1
#‘skipServerInstallation‘:True#跳过UI2的安装,如果第一次运行程序,不要添加该配置
}
boss_caps = desired_caps
#当驱动为ui1,输入中文需要指定输入法
boss_caps[‘unicodeKeyboard‘]=True#修改手机的输入法,UI2不需要设置
boss_caps[‘resetKeyboard‘]=True#初始化driver对象-用于控制手机-启动被测应用
#IP-appium-server所在机器的网络ip,port-监听的端口号,path固定/wd/hub
driver=webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘,desired_caps)
driver.implicitly_wait(10)#稳定元素
#//*[@text="
IPC测试工程师"
]
#[40,622]
size = driver.get_window_size()
print("
size:"
,size[‘height‘])
pos_x = size[‘width‘]/2
pos_y = size[‘height‘]/4*3
print("
pos_y:"
,pos_y)
distance = size[‘height‘]/8
print("
distance:"
,distance)
while 1:target =driver.find_elements_by_xpath(‘//*[@text="
IPC测试工程师"
]‘)
if target:
print("
找到了目标元素"
)
break
driver.swipe(pos_x,pos_y,pos_x,pos_y-distance)
print(pos_y-distance)driver.implicitly_wait(10)
driver.quit()
推荐阅读
- C#实现对象映射AutoMapper
- 4.Appium模拟手势点击坐标函数tap
- Dapper 封装01-操作符枚举
- Dapper 封装03-组装SQL-多条件
- Dapper 灏佽02-缁勮SQL
- uniapp 扫二维码跳转
- Android studio编译不同架构apk方法
- 移动端cordova实现退出app功能
- Appium 服务器初始化参数