Описание тега xcode-ui-testing
Тестирование пользовательского интерфейса в Xcode было представлено в Xcode 7, что позволяет разработчику писать тесты пользовательского интерфейса на Swift/Objective-C. Основной метод взаимодействия с приложением - через экземпляр XCUIApplication. Тесты запускаются через пункт меню Продукт> Тест или из редактора, а результаты отображаются в навигаторе тестов. Не путать со старой моделью автоматизации пользовательского интерфейса, в которой использовались UIATarget и JavaScript.
2
ответа
Ошибка тестирования пользовательского интерфейса при отображении UIAlertController без кнопок
Мы используем UIAlertController в качестве индикатора загрузки при выполнении сетевого запроса. Там нет действий, связанных с этим UIAlertController так как он закрывается автоматически, когда сетевая активность завершена. Мы отображаем это предупре…
01 дек '16 в 17:16
1
ответ
Можно ли работать с последним из совпадающих элементов в XCTest?
Я хотел бы нажать последнюю кнопку [Play] в моем приложении, и я ищу что-то вроде app.buttons["play"].lastMatch.tap() Есть ли способ сделать это?
24 июл '18 в 18:47
1
ответ
Можно ли при запуске тестов пользовательского интерфейса на бот-сервере XCode увидеть фактический симулятор?
Мы создали проект XCode с множеством новых тестов пользовательского интерфейса, которые запускают приложение и тестируют пользовательский интерфейс. Приятно видеть тесты, запущенные в симуляторе, когда я запускаю их на своем локальном Mac. Мы настро…
08 окт '15 в 13:43
1
ответ
Как проверить пользовательский интерфейс UICollectionViewCell didSelect
У меня есть UIViewController у которого есть ребенок UIViewControllerэтот ребенок держит UICollectionView и внутри этого collectionView мне нужно смоделировать метод didSelect или, другими словами, пользователь нажал на UICollectionViewCell, Я попыт…
30 июл '18 в 06:58
4
ответа
Неправильные ячейки учитываются при просмотре коллекции в тестах интерфейса
У меня есть тест для представления коллекции, который работает так: func testDeleteItem() { app.collectionViews.staticTexts["Item"].tap() app.buttons["Delete"].tap() XCTAssertEqual(app.collectionViews.cells.count, 2) XCTAssertFalse(app.collectionVie…
12 ноя '15 в 19:36
0
ответов
Проведите двумя пальцами в быстрой автоматизации тестирования Xcode UI
У меня есть сценарий, где я должен провести элемент с помощью касания двумя пальцами. Если я использую одно касание пальцем, это другой вывод. Для одного пальца я могу использовать pressForDuration(duration: NSTimeInterval, thenDragToElement: XCUIEl…
26 авг '16 в 08:52
1
ответ
Ожидание фокуса с использованием предиката на XCUIElement
В настоящее время я использую NSPredicate для ожидания условий для элементов XCUITest, а именно: class func waitForCondition(condition: String, element: XCUIElement) -> Bool { let predicate = NSPredicate(format: condition) let expectation = XCTNS…
09 окт '18 в 16:57
1
ответ
Как проверить состояние приложения в Swift UI Test
Некоторый фон В настоящее время я пишу UI Test для панели настроек и нажимаю на кнопки, чтобы включить определенные разрешения, такие как push-уведомления и службы определения местоположения. Однако, если предупреждение о разрешении было отображено…
07 июн '17 в 18:42
0
ответов
Выполнение команды терминала во время теста пользовательского интерфейса
Во время выполнения теста пользовательского интерфейса в Xcode 8 я хотел бы запустить команду (например, ssh на сервере), используя класс NSTask/Process, чтобы убедиться, что сервер успешно обработал команду пользовательского интерфейса. Тем не мене…
10 фев '17 в 18:58
3
ответа
Как отключить автозаполнение при выполнении тестов пользовательского интерфейса XCode?
В рамках моих тестов пользовательского интерфейса я генерирую случайную строку в качестве заголовков для своих объектов. Проблема в том, что когда этот заголовок вводится через клавиатуру (используя XCUIElement.typeText()), iOS иногда принимает авто…
01 окт '15 в 23:30
0
ответов
ObjC: UITesting для WKWebView вылетает Xcode
Я пытаюсь реализовать UITesting для моего WKWebView который загружается с Google HomePage Нажав кнопку "Запись", мы можем создать тестовые примеры, как показано на рисунке ниже. Но он работает на других элементах управления, а не на WKWebView Кто-ни…
14 июн '18 в 10:45
0
ответов
Запись взаимодействий пользовательского интерфейса (из XCUITesting) извне Xcode?
Можно ли запустить генерацию кода взаимодействия без нажатия кнопки записи в XCode? Я хотел бы скрыть IDE от тестеров пользовательского интерфейса и, если возможно, разрешить им редактировать тест визуально.
04 ноя '15 в 09:42
1
ответ
Как прервать тесты Fastlane Scan при первом сбое UITest
По сути, мне нужно остановить UITests, когда первый провалится. Я использую Дженкинс с Fastlane Scan. У меня есть возможность продолжить после отключения сбоя (но это только мешает этому конкретному тесту продолжить): override func setUp() { ... con…
23 янв '18 в 17:29
1
ответ
Можно ли использовать тестирование пользовательского интерфейса Xcode 7 только для файла приложения без его кода?
У меня есть несколько файлов app/ipa. Используя инструменты автоматизации пользовательского интерфейса, я мог выполнять действия, используя файл js и команду терминала. Не нужно ли код / проект файла приложения. Но с Xcode 7 и далее UI Automation …
09 ноя '15 в 10:27
5
ответов
Assertion Failure: UI Testing Failure - Ошибка получения атрибутов для элемента
Когда тестирование пользовательского интерфейса в Xcode(7.2 и 7.3), мои тесты иногда терпят неудачу с довольно общей ошибкой: Assertion Failure: UI Testing Failure - Ошибка получения атрибутов для элемента Я склонен получать эту ошибку при звонке .h…
22 апр '16 в 15:42
2
ответа
Как превратить приватную функцию во вспомогательную функцию?
Я писал тесты для своего приложения. Однако при выполнении моих тестов я получаю ошибку Stall on main thread на моей функции private func waitForElementToAppear(testCase: XCTestCase, element: XCUIElement, file: String = #file, line: UInt = #line) { …
23 янв '17 в 16:05
1
ответ
Xcode 7 - Как начать запись интерфейса для тестирования пользовательского интерфейса?
Я смотрю на сессию 104 WWDC 2015 "Что нового в XCode" и вижу, что в XCode 7 я могу записывать тесты интерфейсных модулей для автоматизации нажатия кнопок, ввода текста и т. Д. У меня есть новый проект, созданный с включенными UITests, но как мне на …
26 авг '15 в 17:16
1
ответ
Тестирование пользовательского интерфейса XCode: выполнение теста условно
Используя Xcode UI Testing, я хочу реализовать код, который запускается, если в приложении присутствует определенный элемент UI. Мое приложение находится в состоянии входа в систему, и я хочу выйти из системы, если пользователи в данный момент вошли…
13 июл '16 в 15:20
1
ответ
XCTest: как мы можем внедрить класс во время выполнения
По понятным причинам я не хочу загрязнять свой производственный код тестовым кодом. Я пытаюсь использовать среду тестирования пользовательского интерфейса XCode. Во время выполнения я хочу заменить один из классов другим, который существует только в…
21 окт '16 в 15:59
1
ответ
Отладка приложения во время выполнения тестов пользовательского интерфейса
Поэтому я запускаю тестирование пользовательского интерфейса в XCode, во время которого возникает ошибка или выдается какое-то исключение. Я начинаю отладку и пытаюсь понять, в чем проблема, но затем через некоторое время тест пользовательского инте…
08 авг '16 в 15:42