Для моего приложения Я пытаюсь запустить базовый тест пользовательского интерфейса, независимо от того, остается ли изображение неподвижным в своей ориентации, когда фактическое устройство повернуто. Я знаю, как имитировать физическое вращение (используя UIDeviceOrientation), но есть ли способ получить ориентацию фактического представления?В Xcode UI Testing можно получить ориентацию вида
ответ
Вы можете получить ориентацию с помощью этой линии
XCUIDevice.sharedDevice().orientation
Я думаю, что вопрос в том, можете ли вы получить ориентацию вида, это получает имитированную ориентацию устройства. То, что пользователь хочет сделать, это убедиться, что ориентация вида (бессмысленная концепция, но ...) остается неизменной независимо от ориентации устройства. –
Он сказал, что он может имитировать поворот, поэтому он должен проверить текущую ориентацию, имитировать поворот и проверить, изменилась ли ориентация. – Tharak
К сожалению, я новичок в iOS dev. Вы правы, Давид, вот что я прошу. Считаете ли вы, что тестирование пользовательского интерфейса допускает такой тест? – will3321
Я нашел обходной путь. Это не здорово, но это делает работу. Я попытаюсь найти более элегантный способ, если он есть.
Что вам нужно сделать, это найти интерфейс и проверить его ориентацию. В моем случае я хочу проверить, что пользовательский интерфейс остается в .Портретной ориентации, когда мое устройство повернуто к .Landscape.
func testSPSCLaunchScreenLandscape() {
// Use recording to get started writing UI tests.
// Use XCTAssert and related functions to verify your tests produce the correct results.
XCUIDevice.sharedDevice().orientation = .LandscapeLeft
XCTAssert(UIInterfaceOrientationIsPortrait(UIApplication.sharedApplication().statusBarOrientation))
}
Это не работает для меня. Я все еще получаю .LandscapeLeft –
- 1. Xcode UI Testing - перетаскивание
- 2. Xcode UI Testing - разделы UITableView
- 3. Xcode UI Testing - несколько UITableView
- 4. XCode 7 UI Testing - Действующие действия
- 5. XCode UI Testing swizzle API класс методы
- 6. Xcode UI Testing: Выполнение теста условно
- 7. Xcode 8 UI Testing Very Long
- 8. Xcode UI Testing разрешает системные предупреждения серии
- 9. UI Testing с XCUI
- 10. Xcode UI Testing - Поиск элемента в Webview по id
- 11. Swift UI Testing с Kif
- 12. BDD и UI Testing
- 13. UITableViewCell UI Testing
- 14. UI Testing Tool?
- 15. UI Testing Failure
- 16. Могу ли я манипулировать веб-страницами из Xcode UI Testing?
- 17. XCode 7 UI Testing XCUIElementQuery случайно не обновляется должным образом
- 18. UI Testing медленно с тех пор, как XCode 8
- 19. Swift UI Testing Строка доступа в TextField
- 20. Xcode UI Testing приводит к сбою на каждом устройстве iOS
- 21. UI Testing Framework + Непрерывная интеграция?
- 22. Когда можно получить размеры вида в активности?
- 23. Xcode UI testing - Uiviews, добавленные с addSubview, полностью невидимы для тестов UI
- 24. Xcode Unit Testing with Cocoapods
- 25. UI Testing - Доступ к камере
- 26. Получить ориентацию в градусах
- 27. UI Testing XCode 7- не может получить доступ к элементу внутри subview
- 28. Как изменить ориентацию контроллера вида для определенного вида
- 29. Установить ориентацию ландшафта для контроллера вида
- 30. makeKeyAndVisible изменяет ориентацию вида iOS 5
Поскольку у взглядов действительно нет концепции ориентации, совсем не ясно, что вы пытаетесь спросить. –
Я думаю, что вопрос можно перефразировать. Можете ли вы проверить, что ваше приложение не вращается, когда ориентация устройства изменена на .Landscape? Если ДА, то как? BTW Я сам изучаю это. –