Описание тега 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-уведомления и службы определения местоположения. Однако, если предупреждение о разрешении было отображено…
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…
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. Во время выполнения я хочу заменить один из классов другим, который существует только в…
1 ответ

Отладка приложения во время выполнения тестов пользовательского интерфейса

Поэтому я запускаю тестирование пользовательского интерфейса в XCode, во время которого возникает ошибка или выдается какое-то исключение. Я начинаю отладку и пытаюсь понять, в чем проблема, но затем через некоторое время тест пользовательского инте…
08 авг '16 в 15:42