Поделиться через


Автоматизация собственных приложений iOS с помощью Xamarin.UITest

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

Чтобы выполнить инструкции, вам потребуется доступ к исходному коду приложения.

Добавление серверной части службы автоматизации в приложение

Часть цепочки инструментов Xamarin.UITest — это серверная часть, которая выполняется вместе с приложением. Тестовый скрипт Xamarin.UITest взаимодействует с серверной частью, которая выполняет команды на симуляторе или устройстве.

Так как Xamarin.UITest совместно использует серверную часть с 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() . AppBundle можно найти в DerivedData, если ваше приложение было создано с помощью команды Из раздела Добавление серверной части автоматизации в приложение.

Проверка

Запустите тесты с Visual Studio для Mac, выбрав Модульные тесты в правой части.