Appium使用swipe定位滚动列表和滚动屏幕元素
来源:互联网 发布:如何学习unity3d 编辑:程序博客网 时间:2024/06/07 03:53
app自动化测试时,会碰到下图这样的元素,点击商品类型,弹出的选择框是滚动列表
使用uiautomatorviewer截图:滚动框为一个整体,无法定位到商品类型中的每一个元素,所以使用id,name无效
这里可以使用Swipe关键字,即将坐标由开始位置移到结束位置
Arguments:[ start_x | start_y | offset_x | offset_y | duration=1000 ]
比如,该滚动栏默认定位在‘苹果手机(iPhone)’,需要选择‘手机配件’,在uiautomatorviewer中将鼠标先放在苹果手机(iPhone)上,查看右上角的坐标数据(364,1040)
再将鼠标放到手机配件处,获取该位置的坐标(361,1094)
则在ride中脚本如下,就可以实现自动选择到想要的参数了。
这里要注意的是,如果是向下滚动,纵坐标是从大到小,向上滚动,反之。自己试验一下就知道了。
同样,如果碰到元素一屏未显示完整的情况,需要滚动鼠标或者将屏幕下拉,也可以采用这样的方式,选择当前屏幕中两个上下位置的坐标,采用swipe,即可实现屏幕下拉,使需要测试的元素可见。
总结:虽然使用swipe移动坐标的形式解决了滚动列表和滚动屏幕的元素选择问题,但是感觉不是最好的方法,如果手机屏幕大小改变,或者参数更新,就得重新修改坐标,也是件很麻烦的事情,暂时还没有找到更好的替换方案,欢迎大家提出自己的解决方法。
阅读全文
0 0
- Appium使用swipe定位滚动列表和滚动屏幕元素
- Web_JavaScript_列表元素滚动;
- 使用键t和b滚动屏幕
- appium swipe不能使用和tap不能使用
- 前端插件之侧边定位随屏幕滚动而滚动
- selenium页面滚动图片元素定位
- jsp页面鼠标滚动绝对定位元素
- appium使用H5怎么定位元素
- 滚动屏幕
- 屏幕滚动
- Appium 元素定位
- Appium自动化元素定位
- appium定位元素
- appium元素定位问题
- Appium元素定位汇总
- appium关于定位元素
- IE7局部滚动区域下绝对定位或相对定位元素不随滚动条滚动的bug
- 【CSS】IE7局部滚动区域下绝对定位或相对定位元素不随滚动条滚动的bug
- java中mongoDB连接遇到的问题
- TP3.2_1
- Linux的常用命令
- centos7下配置Hadoop全分布式环境
- 如何成为一个数据驱动的公司?
- Appium使用swipe定位滚动列表和滚动屏幕元素
- Java中Lambda表达式的学习
- Linux系统下更改Apache默认访问的网站目录
- 【UI设计】3、Material Design兼容
- Tachyon---基于内存的分布式存储系统
- Ubuntu|使用x11vnc进行远程桌面连接
- 北亚 服务器RAID5数据恢复方案及过程
- 关于SweetAlertDialog在Android Studio中遇到问题
- ubuntu和windows的时间冲突怎么解决?