2017-06-07 69 views
0

我在Swift中創建了一個iOS應用,並將Firebase身份驗證和數據庫用於後端。我無法獲得關於具體細節的超級細節,但它涉及地理位置服務,與Uber/Lyft類似(雖然簡單得多)。這兩個司機/車手共享相同的應用程序。你必須點擊另一個按鈕才能進入驅動界面。加載測試地理位置iOS應用的方法

我需要創建一個模擬,其中多個虛擬用戶(包括司機/車手)同時使用應用程序(我想測量每個動作的成功/失敗以及響應時間)。我不需要隨機化模擬,但我必須考慮到兩個用戶之間存在交互的事實。換句話說,這不是通常的性能測試,您可以在其中登錄,查看配置文件,更新配置文件,註銷等。在另一部分測試開始之前,完成測試的一部分依賴性。

我想看看我是否可以通過最佳方法處理這個問題。如果需要,我可以提供更多的細節/上下文。

回答

1

有一種叫做bluepill https://github.com/linkedin/bluepill,但它僅用於發射同步XCTest案件和模擬器,它並不能保證測試的順序,這樣就不會爲你工作

您可以創建UI測試並在兩個不同的Mac上運行它們,但是您需要弄清楚測試如何進行交互,看起來很困難。

我會建議使用xcodebuild聯編

可以爲車手創造的UI測試目標和驅動另一個測試目標的-only-testing功能,然後使用-only-testing標誌Xcode的測試。

如果測試是互相依賴的,你可以做

-only-testing:RiderUITests/Test1 
-only-testing:DriverUITests/Test1 

-only-testing:RiderUITests/Test2 
-only-testing:DriverUITests/Test2 

你的想法。

基本上,您可以編寫腳本或使用fastlanehttps://github.com/fastlane/fastlane並一次只運行一個測試。

+0

感謝您的回覆,我給你最好的答案。我需要一些方法來計算指標和響應時間,所以我不確定bluepill是否可以工作,但無論如何都會檢查它,因爲它看起來很有趣。 – user2411290