我正在設置iOS自動構建/測試流程。我使用一些工具,多個併發的iOS模擬器
- 竹CI(如詹金斯)
- 葫蘆-IOS
- 一些自我釀造的bash包結帳/構建/測試流程
- 僅模擬器運行測試,現在
- 一個奉獻的Mac mini自動構建/測試
爲了使並聯運行的複雜的測試情況下,多個模擬器沒有真正的設備需要同時運行。我使用this tool來啓用多個模擬器(默認iOS模擬器不允許多個實例),現在我可以在不同用戶的不同VNC控制檯上將它們運行到我的Mac mini。
然後我遇到了另一個問題,即Calabash iOS框架似乎硬編碼連接的外部端口(37265)(黃瓜客戶端庫),所以我仍然無法運行併發的Calabash測試,因爲不同的模擬器實例會在同一端口發生衝突127.0.0.1:37265。
但是,calabash-cucumber允許指定連接測試設備(或模擬器)的ip:port,如果我可以預先創建模擬器監聽不同的ip,顯式加載app並告訴黃瓜連接到指定的ip:端口,那麼併發測試的思想仍然有效。但似乎iOS模擬器以某種方式硬編碼聽127.0.0.1接口,對不對?任何想法如何告訴模擬器橋接自己到指定的網絡接口?如果可行,只需設置多個測試用戶+多個網絡接口即可在iOS模擬器上進行並行測試。
但也讓我知道如果我以錯誤的方式做。謝謝。
CalabashServerPort NSNumber < port number >
您還在進行文書處理限於蘋果公司的限制: