Я отправил выпуски в соответствующие репозитории Microsoft Github, но, учитывая, что они перенаправили меня в Stackoverflow, я собираюсь повторно опубликовать вопрос здесь.
Мой вопрос: Как запустить автоматизированные XCUITests в Microsoft AppCenter из Azure DevOps?
Я изучил документацию о том, как вручную построить приложение из консоли, а затем загрузить его в AppCenter (который работает). Теперь я хотел бы использовать официальное Azure Тестовое приложение App Center , которое должно делать то же самое. К сожалению, эти две документации существенно различаются, и я понятия не имею, какую информацию я должен предоставить этому шагу, чтобы заставить его работать.
Самое большое различие, которое я заметил, состоит в том, что документация AppCenter использует "build- for-testing »и каталог DerivedData, в котором он создает загружаемые материалы, в то время как задача AppCenterTest запрашивает IPA, каталог сборки и путь Test IPA. Как получить эти артефакты?
Я пробовал что-то вроде этого:
- task: Xcode@5
inputs:
actions: 'clean build test'
configuration: 'Debug'
sdk: 'iphoneos'
xcWorkspacePath: 'MyProject/MyProject.xcworkspace'
scheme: 'MyProject'
packageApp: true
exportPath: '$(build.artifactStagingDirectory)/debug'
signingOption: 'manual'
signingIdentity: '$(APPLE_CERTIFICATE_SIGNING_IDENTITY)'
provisioningProfileUuid: '$(APPLE_PROV_PROFILE_UUID)'
destinationPlatformOption: 'iOS'
destinationSimulators: 'iPhone 11'
publishJUnitResults: true
- task: Xcode@5
inputs:
actions: 'build-for-testing'
configuration: 'Debug'
sdk: 'iphoneos'
xcWorkspacePath: 'MyProject/MyProject.xcworkspace'
scheme: 'MyProject'
packageApp: false
args: '-derivedDataPath $(build.artifactStagingDirectory)/DerivedData'
- task: AppCenterTest@1
inputs:
appFile: '$(build.artifactStagingDirectory)/DerivedData/Build/Products/Debug-iphoneos/MyProject.app'
artifactsDirectory: '$(build.artifactStagingDirectory)/AppCenterTest'
frameworkOption: 'xcuitest'
xcUITestBuildDirectory: '$(ProjectDir)/Build/Products/Debug-iphoneos'
xcUITestIpaFile: '$(build.artifactStagingDirectory)/DerivedData/Build/Products/Debug-iphoneos/MyProjectUITests-Runner.app'
credentialsOption: 'serviceEndpoint'
serverEndpoint: 'MyCustomer AppCenter Deployment'
appSlug: 'MyCustomer/MyProject-iOS'
devices: 'iphoneDevices'
localeOption: 'en_US'
skipWaitingForResults: true
, но я получаю ошибку, похожую на ##[error]Error: Cannot find any file based on /Users/runner/runners/2.163.1/work/1/a/DerivedData/Build/Products/Debug-iphoneos/MyProject.app
У кого-нибудь есть полный рабочий пример и может предоставить пример файла YAML, который:
- Создает собственное приложение iOS с XCode, которое имеет хотя бы один тест пользовательского интерфейса
- Загружает приложение в AppCenter и запускает его Тест пользовательского интерфейса на реальном устройстве