2015-10-19 3 views
1

У меня есть более старый проект, который я пытаюсь добавить в XCTest для тестирования пользовательского интерфейса. Я скомпилирую проект с использованием iOS9 SDK, я использую iOS9 Simulator. Я могу записывать UI Tests в Xcode 7 просто отлично.UI XCTestCase на IO9 не воспроизводится

Я также могу создать образец проекта Xcode 7/iO9, добавить тесты пользовательского интерфейса, записать его и воспроизвести, и он отлично работает.

Но в моем важном проекте, когда я воспроизвожу тесты, симулятор запускается, приложение запускается, но никаких действий пользовательского интерфейса не выполняется. Я могу отлаживать это, я могу перешагнуть линию, как это:

[[[[[app childrenMatchingType:XCUIElementTypeWindow] elementBoundByIndex:0] childrenMatchingType:XCUIElementTypeOther] elementBoundByIndex:2] tap]; 

, и я не получаю сообщение об ошибке, но кран не происходит.

Я немного озадачен. Я думал, что единственными требованиями являются iOS9 SDK и iOS9. Но я должен пропустить что-то простое, так как никакое действие, которое я пытаюсь выполнить, на самом деле происходит. Подобно подключению к слою доступности сломан, но, с другой стороны, я могу записывать ...

Был бы очень признателен за указатель на то, что я мог бы потерять, в качестве предварительного условия для тестирования пользовательского интерфейса в старом проекте.

+0

Постарайтесь получить кнопку от ее названия. app.buttons [@ "OK"]; – diegotrevisan

ответ

1

Проблема заключается в цели развертывания. Перейдите в Project Target (Target Target Target) -> Настройки сборки -> Поиск «Цель развертывания» для целевой тестовой программы пользовательского интерфейса измените ее на iOS 9.0. теперь он должен работать.