进入地图后分别进行放大缩小操作
一、测试环境
Win 10
java version "1.8.0_181"
Appium v1.14.1(不能低于1.6.3)
selenium:3.141.0
测试设备:Android 5.1.1
Python:3.6
测试App:百度地图Android app V10.18
二、测试场景
场景一:base脚本里的desired_caps['noReset'] = 'True'
1 启动百度地图App
2 如果有进入按钮进行点击,没有则不用点击
3 如果弹窗就进行关闭
4 进入地图后分别进行放大缩小操作
三、代码参考
#coding:utf-8
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
from appium.webdriver.common.multi_action import MultiAction
from selenium.common.exceptions import NoSuchElementExceptiondesired_caps={}
desired_caps['platformName'] = 'Android'
# desired_caps['deviceName'] = '127.0.0.1:62025'
# desired_caps['platforVersion'] = '5.1.1'desired_caps['deviceName'] = 'HUAWEI Mate 20'
desired_caps['platforVersion'] = '9'
desired_caps['udid'] = '66J0218C28008638'
# desired_caps['automationName']='uiautomator2'desired_caps['app'] = r'D:\download\com.baidu.BaiduMap.apk'
desired_caps['appPackage'] = 'com.baidu.BaiduMap'
desired_caps['appActivity'] = 'com.baidu.baidumaps.WelcomeScreen'
desired_caps['noReset'] = 'True'driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
driver.implicitly_wait(5)x = driver.get_window_size()['width']
y = driver.get_window_size()['height']# #下一步按钮
# driver.find_element_by_id('com.baidu.BaiduMap:id/e1').click()
# #点击确定按钮
# driver.find_element_by_id('android:id/button1').click()
# #点击退出
# # driver.find_element_by_id('com.baidu.BaiduMap:id/byo').click()
#进入地图try:input_map = driver.find_element_by_id('com.baidu.BaiduMap:id/btn_enter_map')
except NoSuchElementException:pass
else:input_map.click()
#关闭打卡弹窗
try:closeBtn = driver.find_element_by_id('com.baidu.BaiduMap:id/guide_close')
except NoSuchElementException:pass
else:closeBtn.click()def pinch():action1 = TouchAction(driver)action2 = TouchAction(driver)pinch_action = MultiAction(driver)action1.press(x = x*0.2,y=y*0.2).wait(1000).move_to(x=x*0.4,y=y*0.4).wait(1000).release()action2.press(x = x*0.8,y=y*0.8).wait(1000).move_to(x=x*0.6,y=y*0.6).wait(1000).release()pinch_action.add(action1,action2)print('start 缩小地图------')pinch_action.perform()def zoom():action1 = TouchAction(driver)action2 = TouchAction(driver)zoom_action = MultiAction(driver)action1.press(x = x*0.4,y=y*0.4).wait(1000).move_to(x=x*0.2,y=y*0.2).wait(1000).release()action2.press(x = x*0.6,y=y*0.6).wait(1000).move_to(x=x*0.8,y=y*0.8).wait(1000).release()zoom_action.add(action1,action2)print('start 扩大地图------')zoom_action.perform()if __name__ == '__main__':for i in range(3):pinch()#缩小三次for i in range(3):zoom()#放大三次
运行结果截图
进入地图后分别进行放大缩小操作相关推荐
- echart 地图添加了滚轮放大缩小导致二级地图无法居中问题
echart 地图添加了滚轮放大缩小导致二级地图无法居中问题 由于地图有鼠标拖动移动,滚轮放大缩小的需求.添加了以下代码 geo: {map: 'china',type: "map" ...
- android 百度地图禁止双击放大缩小,leaflet-div上禁止地图的拖动,放大缩小双击事件...
1. 先把dom的div对象获取到,可用document.getEleementById("divId"); //获取当前的this对象 const that = this; // ...
- Echarts地图针对特定区域进行放大的操作方案
// 针对海南放大if (pName == '海南') {option.series[1].center = [109.844902, 19.0392];option.series[1].layout ...
- Cadence Allegro 17.4学习记录开始06-PCB Editor 17.4快捷键的说明和中英文的切换和操作界面放大缩小设置
目录 Cadence Allegro 17.4学习记录开始06-PCB Editor 17.4快捷键的说明和中英文的切换和操作界面放大缩小设置 PCB Editor 17.4快捷键的说明 第一:env ...
- Android图片查看支持双击放大缩小、多点触摸(多机型测试,长期使用很稳定)
该模块主要实现了放大和原大两个级别的缩放. 另外功能更加强大的一个类见本人另一篇博客 http://blog.csdn.net/gfg156196/article/details/49741233#r ...
- Qt图片交互——QGraphicsView+鼠标选点+放大缩小+OpenCV
1.功能目标 通过 QGraphicsView 实现 OpenCV Mat 的显示,并且可以响应鼠标事件,绘制选择的点,同时可以进行放大缩小操作. 备注:QLabel 也能够完成同样的操作,但是QLa ...
- Android Camera2相机预览画面放大缩小(数码变焦DigitalZoom)功能实现
一.前言 Android自定义相机开发中,常常会有通过手势放大或缩小相机预览画面的需求,即数码变焦DigitalZoom. 二.接口说明 1. 获取最大的放大倍数 float maxZoom = mC ...
- Vue+Openlayers显示TileWMS时不显示默认控件放大缩小旋转等组件
场景 Vue中使用Openlayers加载Geoserver发布的TileWMS: Vue中使用Openlayers加载Geoserver发布的TileWMS_霸道流氓气质的博客-CSDN博客 在上面 ...
- PDF.js如何添加放大缩小的功能,转换成图片应该如何实现?
把官方的安装包搞下来,自己的PDF文件及index.html添加进去,上面的目录结构是未添加的,我先把PDF文件搞成canvas然后搞成图片,然后再图片上添加按钮对图片进行放大缩小操作,方便对用户行为 ...
- PS教程第十八课:放大缩小
导航器进行放大缩小操作
最新文章
- Dcloud课程1 APP的架构有哪些
- python templates_python templates在哪
- bootstrap学习(五)代码
- CF605E-Intergalaxy Trips【期望dp】
- pandas 读写 excel
- css字体样式代码大全_这都2020年了,还没了解CSS?
- 直播预告|阿里云天池牛年读书会《中学生可以这样学Python(微课版)》
- 在excel工作表中c1单元格_Excel工作表中的11个逻辑函数应用技巧,中文解读,动图演示!...
- 十年码农的肺腑之言:“技术不是万能”
- pandas 空字符串与na区别_pandas中对nan空值的判断
- 【学习】自定义view
- awk去除行首行尾空格
- 使用jQuery的load方法实现div局部刷新
- localhost 127.0.0.1 本机IP
- DSP中EALLOW,EDIS,EINT,DINT,ERTM,DRTM的作用
- Linux 简介 ------ 带你简单了解Linux
- 人脸检测——UnitBox
- shell的一些基础
- php redis 清空list_php redis批量删除key的方法
- redhatEL7下的dns服务搭建以及ddns配置