下面簡單介紹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
diao2007:git
《WebDriverAgent 的 python client 端使用記錄》 github
codeskyblue:session
《ATX 文檔 - iOS 控件操做 API》注:這篇文章雖然引得atx包,可是有不少方法能夠借鑑的app
《ATX 使用 Python 庫 facebook-wda 完成網易雲音樂 iOS 客戶端的自動化測試 (示例)》ide
cynthia貓:學習