使用 Xamarin 將 iOS 原生應用程式自動化 UITest

若要遵循本指南,您需要存取應用程式原始程式碼。

將自動化後端新增至您的應用程式

UITest 工具鏈的一部分是與應用程式一起執行的後端。 UITest 測試腳本會與後端進行通訊,這會在模擬器或裝置上執行命令。

因為 UITest 與 Calabash 共用後端,所以第一個步驟是使用 Calabash doc 的三種方法之一來連結 Calabash。

在遵循 Calabash 指南之後,您應該會看到伺服器正在 Xcode 中執行。

您可以從終端機建立檔案,如下所示 .app

注意

。僅限應用程式檔的工作

 xcrun xcodebuild \
  -project ProjectFile.xcodeproj \
  -configuration ConfiguratonWithCalabashLinked \
  -sdk iphonesimulator \
  ARCHS="x86_64" \
  VALID_ARCHS="x86_64" \
  ONLY_ACTIVE_ARCH=NO \
  -scheme SchemeWithCalabashLinked \
  -derivedDataPath DerivedData \
  build

下列參數必須符合您的專案:

  • -project
  • -configuration
  • -scheme

在模擬器上執行您的 UITest

使用 Calabash 後端設定時,下一步是設定您的 UITest,使其在模擬器上開啟您的應用程式。 請參閱如何識別模擬器的「使用模擬器」頁面。

.AppBundle() .DeviceIdentifier() 必須設定和。 如果您的應用程式是使用從將自動化後端新增至您的應用程式的命令所建立,您就可以在 DerivedData 中找到 AppBundle。

執行測試

選取右側的單元測試來開始 Visual Studio for Mac 的測試。