appium自动化绘制锁屏图案
生活随笔
收集整理的這篇文章主要介紹了
appium自动化绘制锁屏图案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要想繪制鎖屏,首先要進入到繪制屏幕的設置中
第一步 進入手機設置界面
這里的xpath我要解釋一下,因為查抄元素全是xpath,所以我定義了一個方法,簡化代碼
第二步 進入繪制鎖屏界面
action是創建了一個TouchAction對象,我用的TouchAction操作的,但是它會提示已經過時了這種方法,但初學階段我也就會這種方法,大家見諒。
創建對象的方式和導包會在最后全部代碼里給出。
第三步 繪制圖案
?步驟結束,全部代碼奉上,有不好的地方或是不對的,歡迎提意見,初學階段,接受不足那是最好的。
from appium import webdriver import timefrom appium.webdriver.common.touch_action import TouchActionfrom selenium.webdriver.common.by import Bydesired_caps = {} # 當前所測試的名稱 desired_caps["deviceName"] = "127.0.0.1:62001" # 系統 desired_caps["platformName"] = 'Android' # 系統的版本 desired_caps['platformVersion'] = '7.1' # 要啟動的app的名稱(唯一標識,包名) desired_caps["appPackage"] = 'com.android.launcher3' # 要啟動的app的哪個界面 desired_caps["appActivity"] = '.launcher3.Launcher'driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_capabilities=desired_caps) time.sleep(5) action = TouchAction(driver)def xpath(element):return driver.find_element(By.XPATH, element)# 點擊工具 xpath("//*[@text='工具']").click() time.sleep(2) # 點擊設置 xpath("//*[@text='設置']").click()time.sleep(2) # 因為"安全"在下面,被遮擋了,所以要把屏幕滑上去,安全才會出來。如果強制點擊安全會提示找不到 action.press(xpath("//*[@text='聲音']")).wait(500).move_to(xpath("//*[@text='WLAN']")).release().perform() time.sleep(3) # 點擊安全 xpath("//*[@text='安全']").click() time.sleep(2) # 點擊屏幕鎖定 xpath("//*[@text='屏幕鎖定']").click() time.sleep(2) # 點擊圖案 xpath("//*[@text='圖案']").click() time.sleep(2) # 根據每個點的坐標進行繪制 action.press(x=105, y=452).wait(500).move_to(x=270, y=452).wait(500).move_to(x=270, y=616).move_to(x=269, y=780).wait(500).move_to(x=436, y=780).release().perform() time.sleep(5) # 繪制完點擊清除和確認都可以,這個看心情 xpath("//*[@text='清除']").click()time.sleep(2) driver.close_app() driver.quit()總結
以上是生活随笔為你收集整理的appium自动化绘制锁屏图案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最全最准确获取iOS 状态栏、导航栏、T
- 下一篇: 模拟电路67(开关型稳压电路1)