下面簡單介紹facebook-wda庫--API的學習
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()
未完待續...
附錄:
感謝,參考相關文章:
《WebDriverAgent 的 python client 端使用記錄》
《ATX 文檔 - iOS 控件操作 API》注:這篇文章雖然引得atx包,但是有很多方法可以借鑒的