다음을 통해 공유


Xamarin.UITest를 사용하여 iOS 네이티브 앱 자동화

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

가이드를 따르려면 앱 소스 코드에 액세스해야 합니다.

앱에 자동화 백 엔드 추가

Xamarin.UITest 도구 체인의 일부는 앱과 함께 실행되는 백 엔드입니다. Xamarin.UITest 테스트 스크립트는 시뮬레이터 또는 디바이스에서 명령을 실행하는 백 엔드와 통신합니다.

Xamarin.UITest는 Calabash와 백 엔드를 공유하므로 첫 번째 단계는 Calabash 문서의 세 가지 메서드 중 하나를 사용하여 calabash.framework를 연결하는 것입니다.

Calabash 가이드에 따라 서버가 Xcode에서 실행 중임을 확인할 수 있습니다.

아래와 .app 같이 터미널에서 파일을 빌드합니다.

참고

.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

시뮬레이터에서 Xamarin.UITest 실행

Calabash 백 엔드 설정을 사용하면 다음 단계는 시뮬레이터에서 앱을 열도록 Xamarin.UITest를 구성하는 것입니다. 시뮬레이터를 식별하는 방법은 시뮬레이터 작업 페이지를 참조하세요.

및 을 .AppBundle().DeviceIdentifier() 구성해야 합니다. 앱에 자동화 백 엔드 추가의 명령을 사용하여 앱이 빌드된 경우 DerivedData에서 AppBundle을 찾을 수 있습니다.

테스트 실행

오른쪽에서 단위 테스트를 선택하여 Mac용 Visual Studio 테스트를 시작합니다.