appium之模擬座標方法介紹

2022-06-18 15:36:12 字數 1948 閱讀 4232

一、模擬座標定位

模擬座標點選用到了兩個方法

driver.get_window_size()    獲取螢幕的寬和高,下面的例子中也可以不用這個方法,將座標寫死。

driver.tap([(x,y)],3000)    tap 方法和 click 類似,都是點選介面。但是最大的區別是,tap 是針對做座標而不是針對找到的元素

第乙個引數positions最多可以有五個座標,代表5根手指,是 list 型別。第二個引數 duration按住停留的時間,單位是毫秒

以boss直聘為例

#

導包webdriver

import

time

#準備自動化配置資訊

desired_caps=

#初始化driver物件-用於控制手機-啟動被測應用

#driver=webdriver.remote('

',desired_caps)

driver.implicitly_wait(10)#

穩定元素

time.sleep(5)

#模擬相對座標

#獲取到手機螢幕的寬度和高度,它是乙個字典

size=driver.get_window_size()

#將它的寬度賦值給width

width=size['

width']

#將它的高度賦值給height

height=size['

height']

y=height/4x=width/2

#模擬座標點選,positions引數是時間單位ms

driver.tap([(x,y)],3000)

input(

'輸入任意字元退出')

driver.quit()

二、使用座標滑動螢幕

滑動使用的是driver.swipe(x1,y1,x2,y2,duration)

解釋:x1,y1是起始座標,x2,y2是終止座標,duration引數時滑動時長

用法:座標原點是螢幕的左上角,當x2與x1相等時,我們只需要更改y1和y2的值就可以控制滑動的距離

更改y1和y2的值大小,就可以控制是向上滑動,還是向下滑動,左右滑動類似。

#

導包webdriver

import

time

#準備自動化配置資訊

desired_caps=

#初始化driver物件-用於控制手機-啟動被測應用

#driver=webdriver.remote('

',desired_caps)

driver.implicitly_wait(10)

time.sleep(8)

#模擬滑動

x1=500y1=1300x2=x1

y2=y1-1000driver.swipe(x1,y1,x2,y2)

input(

'滑動結束')

driver.quit()

三、使用座標模擬長按效果

需求:我們對手機桌面應用長按

首先,獲取手機桌面包名和入口資訊,在命令列輸入:使用命令adb shell dumpsys activity recents | findstr intent=

#初始化driver物件-用於控制手機-啟動被測應用

#driver=webdriver.remote('

',desired_caps)

driver.implicitly_wait(10)#

穩定元素

time.sleep(5)

#設定手指停留時間---模擬長按效果

driver.tap([(530,650)],5000)

input(

'輸入任意鍵退出**')

driver.quit()

appium連線夜神模擬器方法總結

2 將夜神模擬器的安裝目錄加到系統環境變數 先確認android的sdk中的adb所在目錄是否加到環境變數,沒有加的話先加一下 下圖上面2個是sdk的環境變數,下面的是夜神模擬器的環境變數 夜神模擬器adb所在目錄環境變數 d program files nox bin 3 新增完sdk和夜神模擬器...

Scipy 之eye方法介紹

eye n,m none,k 0,dtype float 是scipy包中的乙個建立特殊矩陣 單位矩陣e 的方法,具體操作很神奇,直接上 看一下!coding utf 8 from scipy import print 3x3 對角為1的矩陣,元素的型別預設為 整型 print eye 3 prin...

XML Document模型介紹之相關方法

boolvalue xmldoc.loadxml xmlstring alert boolvalue 18 nodefromid 方法 作 用 傳回節點id 符合指定值的節點。基本語法 xmldocumentnode xmldocument.nodefromid idstring 說 明 idstr...