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

发布于:2025-06-27 ⋅ 阅读:(15) ⋅ 点赞:(0)

给手机设置锁屏图案: 

import time
from appium import webdriver
from appium.webdriver.common.appiumby import By
from appium.webdriver.common.touch_action import TouchAction

desired_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()

 

 

 

 

 

获取锁屏点坐标:

 


网站公告

今日签到

点亮在社区的每一天
去签到