一、测试环境

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()#放大三次

运行结果截图

进入地图后分别进行放大缩小操作相关推荐

  1. echart 地图添加了滚轮放大缩小导致二级地图无法居中问题

    echart 地图添加了滚轮放大缩小导致二级地图无法居中问题 由于地图有鼠标拖动移动,滚轮放大缩小的需求.添加了以下代码 geo: {map: 'china',type: "map" ...

  2. android 百度地图禁止双击放大缩小,leaflet-div上禁止地图的拖动,放大缩小双击事件...

    1. 先把dom的div对象获取到,可用document.getEleementById("divId"); //获取当前的this对象 const that = this; // ...

  3. Echarts地图针对特定区域进行放大的操作方案

    // 针对海南放大if (pName == '海南') {option.series[1].center = [109.844902, 19.0392];option.series[1].layout ...

  4. Cadence Allegro 17.4学习记录开始06-PCB Editor 17.4快捷键的说明和中英文的切换和操作界面放大缩小设置

    目录 Cadence Allegro 17.4学习记录开始06-PCB Editor 17.4快捷键的说明和中英文的切换和操作界面放大缩小设置 PCB Editor 17.4快捷键的说明 第一:env ...

  5. Android图片查看支持双击放大缩小、多点触摸(多机型测试,长期使用很稳定)

    该模块主要实现了放大和原大两个级别的缩放. 另外功能更加强大的一个类见本人另一篇博客 http://blog.csdn.net/gfg156196/article/details/49741233#r ...

  6. Qt图片交互——QGraphicsView+鼠标选点+放大缩小+OpenCV

    1.功能目标 通过 QGraphicsView 实现 OpenCV Mat 的显示,并且可以响应鼠标事件,绘制选择的点,同时可以进行放大缩小操作. 备注:QLabel 也能够完成同样的操作,但是QLa ...

  7. Android Camera2相机预览画面放大缩小(数码变焦DigitalZoom)功能实现

    一.前言 Android自定义相机开发中,常常会有通过手势放大或缩小相机预览画面的需求,即数码变焦DigitalZoom. 二.接口说明 1. 获取最大的放大倍数 float maxZoom = mC ...

  8. Vue+Openlayers显示TileWMS时不显示默认控件放大缩小旋转等组件

    场景 Vue中使用Openlayers加载Geoserver发布的TileWMS: Vue中使用Openlayers加载Geoserver发布的TileWMS_霸道流氓气质的博客-CSDN博客 在上面 ...

  9. PDF.js如何添加放大缩小的功能,转换成图片应该如何实现?

    把官方的安装包搞下来,自己的PDF文件及index.html添加进去,上面的目录结构是未添加的,我先把PDF文件搞成canvas然后搞成图片,然后再图片上添加按钮对图片进行放大缩小操作,方便对用户行为 ...

  10. PS教程第十八课:放大缩小

    导航器进行放大缩小操作

最新文章

  1. Dcloud课程1 APP的架构有哪些
  2. python templates_python templates在哪
  3. bootstrap学习(五)代码
  4. CF605E-Intergalaxy Trips【期望dp】
  5. pandas 读写 excel
  6. css字体样式代码大全_这都2020年了,还没了解CSS?
  7. 直播预告|阿里云天池牛年读书会《中学生可以这样学Python(微课版)》
  8. 在excel工作表中c1单元格_Excel工作表中的11个逻辑函数应用技巧,中文解读,动图演示!...
  9. 十年码农的肺腑之言:“技术不是万能”
  10. pandas 空字符串与na区别_pandas中对nan空值的判断
  11. 【学习】自定义view
  12. awk去除行首行尾空格
  13. 使用jQuery的load方法实现div局部刷新
  14. localhost 127.0.0.1 本机IP
  15. DSP中EALLOW,EDIS,EINT,DINT,ERTM,DRTM的作用
  16. Linux 简介 ------ 带你简单了解Linux
  17. 人脸检测——UnitBox
  18. shell的一些基础
  19. php redis 清空list_php redis批量删除key的方法
  20. redhatEL7下的dns服务搭建以及ddns配置

热门文章

  1. FusionChartsFree用法简介
  2. [ZZ]在争议中逐渐成熟 电力线通信填平信息鸿沟
  3. 【免费】雪糕刺客小程序,天价雪糕查询表,简单小程序框架
  4. 应用随机过程笔记(二):泊松过程
  5. “科创中国”创新资源共享平台助力2020年“企业创新大家谈”活动
  6. 林家栋这三十年:深获万梓良、刘德华赏识,靠配角成为影帝
  7. ONES X 中农网|多产品线研发项目管理实践
  8. 凤凰新闻app sn
  9. flexbuilder 4.6破解
  10. javascript将页面设为首页代码大全