1.環境搭建
github下載WebDriveragent, ,百度搜這個然后找到github地址然后去下載
1. 安裝AirtestIDE
AirtestIDE下載地址。我下載的是AirtestIDE_2019-09-10_py3_Mac10-12.dmg。下載完成之后,直接安裝即可。
2. 設備連接
2.1 部署iOS-Tagent
iOS-Tagent下載地 址 下載完成之后 需要在WebDriverAgent/Scripts 中執行build.sh腳本 sh執行就行 或者./bulid.sh
(1)需要在signing& Capbailities中 設置Team(就是蘋果id或者開發者賬號) 需要選擇debug模式 設置完成之后下面不能顯示 黃色提示報錯信息
(2)在Bulid Settings中設置 唯一的Packing Product Bundle Identifler 修改就行
(3)設置product -> Scheme -> WebDriverAgentRunner
(4)點擊product 點擊test 手機會安裝WEBdriver的app 通用里面設置信任
(5)在終端里面 安裝 iproxy 執行brew install iproxy 進行安裝
(6)網頁中輸入 http://172.20.10.7:8100/status ,如果訪問成功並且可以看到一些json格式的手機信息,即表示啟動成功
若還是不行,查看 這個鏈接或者 搜蟲師 ios環境搭建。https://www.jianshu.com/p/cd61f4dcd307
3.實際例子
from airtest.core.api import *
from poco.drivers.ios import iosPoco
import unittest
import logging
connect_device("iOS:///127.0.0.1:8100")
class HomePage(unittest.TestCase):
@classmethod
def setupClass(cls):
cls.poco=iosPoco()
start_app("應用包名")
@classmethoddef tearDownClass(cls):
logging.info("結束測試")
def test_01(self)
try:
self.poco("會員").click()
except Exception as e:
logging.info("打開某某頁面異常",exc_info=True)
finally:
pass
這是我的ui自動化用例格式,
finally可以后面加一些初始化的操作,如返回主頁面,退出操作等 每一條用例就上下 不存在 依賴關系 ,進行持續集成的過程中 ,就不會存在一條用例失敗,
后面全部失敗的尷尬境地。