【Mac + Python3.6 + ATX基於facebook-wda】之IOS自動化(三):facebook-wda庫--API學習以及附錄:Github上對WDA的問題解答

下面簡單介紹facebook-wda庫--API的學習html

 

import wda

# debug模式,會在run運行時控制檯生成消息
wda.DEBUG = False # False 關閉,True開啓

# 若是鏈接本地地址失敗,一般會運行1分鐘才彈超時信息,在這能夠設置超時10s就提示信息
wda.HTTP_TIMEOUT = 10.0 # 默認 60.0 seconds

# 鏈接IOS測試機
c = wda.Client('http://localhost:8100')

# 解鎖屏幕並啓動facebook-wda服務
c.healthcheck()

# 返回手機HOME
c.home()

# 啓動應用
s = c.session("com.netease.cloudmusic") # 應用名經過命令:ideviceinstaller -l 查看
# 啓動ios真機的設置
c.session("com.apple.Preferences") 

# 關閉應用
s.close() 

# 定位元素
el = s(name='密碼登陸',className='Button')

# 判斷元素存不存在
el.exists  # 返回 true/false

# 清空輸入框
s(type='TextField').clear_text()

# 輸入值
s(type='TextField').set_text("xxx")

# 獲取測試手機屏幕大小
size = s.window_size()

# 點擊元素
s(type='TextField').tap()
s(name='收起鍵盤',className='Button').tap()

# 定位座標點擊元素(0.5,0.87)點=>經過weditor獲取的,參考個人第二篇文章第二節介紹【weditor
s.tap(size[0]*0.5,size[1]*0.87)

# 長按2秒定位座標點擊元素
s.tap_hold(size[0]*0.5,size[1]*0.87,2.0)

# index=1爲"home arrow news"元素下面的一個相同元素點擊
s(label=u"home arrow news").tap()
s(label=u"home arrow news",index=1).tap()

# 點到點滑動
# 從(0.5,0.8)點滑到(0.5,0.72)點
# 經過獲取屏幕大小的百分比進行座標定位點擊
s.swipe(size[0]*0.5, size[1]*0.8, size[0]*0.5, size[1]*0.72, 0.5)

# 滑動方向
s.swipe_left()     # 手機最右面向左滑
s.swipe_right()    # 手機最左面向右滑 
s.swipe_up()       # 手機最下面向上滑
s.swipe_down()     # 手機最上面向下滑

# 滾動到並展現"提交"元素,也屬於滑動,用於較長的展現不開的UI頁面
s(label=u"提交").scroll()

 

 

 

 

未完待續...node

 

附錄:

Github上對WDA的問題解答python

 

感謝,參考相關文章:ios

diao2007git

WebDriverAgent 的 python client 端使用記錄》 github

codeskybluesession

ATX 文檔 - iOS 控件操做 API》注:這篇文章雖然引得atx包,可是有不少方法能夠借鑑的app

ATX 使用 Python 庫 facebook-wda 完成網易雲音樂 iOS 客戶端的自動化測試 (示例)ide

cynthia貓學習

Mac下iOS自動化測試環境( WebDriverAgent,facebook-wda)搭建及簡單測試

相關文章
相關標籤/搜索