AIrtest+python實現IOS自動化


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("應用包名")

  @classmethod
  def 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可以后面加一些初始化的操作,如返回主頁面,退出操作等 每一條用例就上下 不存在 依賴關系 ,進行持續集成的過程中 ,就不會存在一條用例失敗,
后面全部失敗的尷尬境地。






  









 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM