Как настроить Firebase во время iOS XCUITest - PullRequest
1 голос
/ 26 мая 2020

Я хочу создать простой тест пользовательского интерфейса, который проходит через создание учетной записи приложения, а затем проверяет его в firestore, чтобы убедиться, что данные пользователя верны. Пока что у меня есть UI вождение. Тест запускает приложение через создание учетной записи, и я могу вручную проверить правильность данных. Прямо сейчас мне мешает возможность настроить Firebase, Firestore и Firebase Auth из тестового файла. Мне не удалось настроить его так, как я делаю для самого приложения (FirebaseApp.configure() указывает на файл конфигурации plist), ошибка в том, что он не видит действительный файл GoogleService-Info.plist. Еще одна проблема, связанная с этим, - это доступ к auth из тестового файла, в частности получение текущего подписанного uid, чтобы я мог найти данные пользователя в Firestone. Любые идеи? Спасибо

Кроме того, для контекста, я хочу создать эти интеграционные тесты, чтобы они могли работать как часть нашего CI / CD через комбинацию fastlane + github, хотя это не обязательно является частью этого вопроса.

1 Ответ

0 голосов
/ 27 мая 2020

Чтобы добавить Firebase в свой проект iOS, вы должны следовать документации :

Я предполагаю, что вы уже выполнили шаги 1 и 2 для создания проекта Firebase и регистрации своего приложение с Firebase.

Шаг 3. Добавьте файл конфигурации Firebase

1. Нажмите «Загрузить GoogleService-Info.plist», чтобы получить файл конфигурации Firebase iOS (GoogleService-Info.plist).

2- Переместите файл конфигурации в root вашего проекта Xcode. При появлении запроса выберите добавление файла конфигурации ко всем целям.

Шаг 4: Добавьте SDK Firebase в ваше приложение

1 - Мы рекомендуем использовать CocoaPods для установки библиотек Firebase. Создайте Podfile, если у вас его еще нет:

cd your-project-directory

pod init

2- В свой Podfile добавьте модули Firebase, которые вы хотите использовать в своем приложении.

# Add the pods for the Firebase products you want to use in your app
# For example, to use Firebase Authentication, Cloud Firestore, and Realtime 
pod 'Firebase/Auth'
pod 'Firebase/Firestore'
pod 'Firebase/Database'

3 - Установите модули, затем откройте файл .xcworkspace, чтобы увидеть проект в Xcode:

pod install

open your-project.xcworkspace

Шаг 5. Инициализируйте Firebase в вашем приложении

1 - Импортируйте модуль Firebase в свой UIApplicationDelegate :

import Firebase

2- Настройте общий экземпляр FirebaseApp, как правило, с помощью метода application:didFinishLaunchingWithOptions: вашего приложения:

// Use Firebase library to configure APIs
FirebaseApp.configure()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...