У меня есть приложение с экраном входа в систему и экраном, который появляется после входа в систему (авторизованная часть).
Каков наилучший подход для тестирования этих экранов из Авторизованной части?
У меня есть несколько идей:
1) Каким-то образом мне нужно удалить все данные из цепочки для ключей перед каждымтестирую, а затем я прохожу весь поток каждый раз, чтобы войти в первый экран после входа в систему. Когда мне нужно отправить запрос в бэкэнд для входа в систему, я жду главного экрана, используя
let nextGame = self.app.staticTexts["Main Screen Text"]
let exists = NSPredicate(format: "exists == true")
expectation(for: exists, evaluatedWithObject: nextGame, handler: nil)
waitForExpectations(timeout: 5, handler: nil)
2) Я передаю некоторые аргументы здесь
app = XCUIApplication(bundle:….)
app.launchArguments = [“notEmptyArguments”:”value”]
app.launch()
Так что я могу передать фальшивкуtoken
и наш бэкэнд примет это token
, так что мое приложение будет знать, что оно должно перенаправить меня на главный экран, и все запросы будут выполнены успешно, потому что моя сетевая служба имеет этот фальшивый token
Но я добавляю, что это не безопасный способ.
Есть ли у вас какие-либо идеи, каков наилучший подход, и, может быть, вы можете дать совет о лучшем подходе?