当前位置: 首页 > news >正文

自动化测试--app自动化测试之给手机设置锁屏图案

给手机设置锁屏图案: 

import time
from appium import webdriver
from appium.webdriver.common.appiumby import By
from appium.webdriver.common.touch_action import TouchActiondesired_caps={}
#当前要测试的设备的名称:给字典的键值对赋值
desired_caps["deviceName"]="127.0.0.1:62001"
#系统类型
desired_caps["platformName"]="Android"
#系统的版本
desired_caps["platformVersion"]="7.1"
#要启动的app的哪个界面
desired_caps["appPackage"]="com.android.settings"
#查看字典里面的键值对,需要连接的设备信息
desired_caps["appActivity"]=".Settings"
driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_capabilities=desired_caps)
#综合案例执行
#1.进行滑动:定位2个元素进行滚动
el1=driver.find_element(By.XPATH,'//*[@text="声音"]')
el2=driver.find_element(By.XPATH,'//*[@text="WLAN"]')
#2.创建一个事件链
action=TouchAction(driver)
#3.通过事件链对象执行操作
action.press(el1).wait(500).move_to(el2)
#4.进行松手操作
action.release()
#5.事件链所有操作必须要提交才能执行
action.perform()
#定位元素
time.sleep(1)
driver.find_element(By.XPATH,'//*[@text="安全"]').click()
time.sleep(1)
driver.find_element(By.XPATH,'//*[@text="屏幕锁定"]').click()
time.sleep(1)
driver.find_element(By.XPATH,'//*[@text="图案"]').click()
time.sleep(2)
#进行第一次图案绘制
action.press(x=205,y=900).wait(200).move_to(x=540,y=900).wait(200).move_to(x=866,y=900).wait(200)\.move_to(x=541,y=1229).wait(200)\.move_to(x=210,y=1558).wait(200).move_to(x=539,y=1558).wait(200).move_to(x=869,y=1558)
action.release()
action.perform()
time.sleep(2)
driver.find_element(By.XPATH,'//*[@text="继续"]').click()
time.sleep(2)
#进行第二次图案绘制
action.press(x=205,y=900).wait(200).move_to(x=540,y=900).wait(200).move_to(x=866,y=900).wait(200)\.move_to(x=541,y=1229).wait(200)\.move_to(x=210,y=1558).wait(200).move_to(x=539,y=1558).wait(200).move_to(x=869,y=1558)
action.release()
action.perform()
time.sleep(2)
driver.find_element(By.XPATH,'//*[@text="确认"]').click()
time.sleep(1)
driver.find_element(By.XPATH,'//*[@text="完成"]').click()
time.sleep(3)
#关闭驱动,释放资源
driver.quit()

 

 

 

 

 

获取锁屏点坐标:

 

相关文章:

  • COZE API上传文件 直接从前端发送就可以,而通过后端发请求给CozeAPI就不行,为什么?
  • 01测试简介
  • Day 8:Shell数组与哈希完全指南:从“青铜“到“王者“的进化之路
  • vscode ssh远程连接到Linux并实现免密码登录
  • Zabbix干嘛的?
  • 龙虎榜——20250626
  • 创客匠人视角下创始人 IP 打造的底层逻辑与实践路径
  • 15.8 智能对话系统调试五大痛点:从多轮对话到情感识别的全场景解决方案
  • 罗马数字转整数
  • SM2、SM3、SM4算法详解
  • MySQL亿级数据平滑迁移双写方案
  • 机器学习---正则化、过拟合抑制与特征筛选
  • 数学:初步了解什么是线性代数?
  • 大一获得16届蓝桥杯国三记录
  • 七天学会SpringCloud分布式微服务——03——Nacos远程调用
  • 随记:WebMvcConfigurationSupport 和WebMvcConfigurer 的区别
  • ldl-DeserializationViewer一款强大的序列化数据可视化工具
  • 仓颉语言开发初体验HashMap,变量定义、方法定义
  • 网络安全之SQL RCE漏洞
  • 【Excel数据分析】花垣县事业单位出成绩了,用Excel自带的M语言做一个数据分析