2016-11-16 5 views
3

Я пытаюсь XCode для тестирования IOS UI. Мое тестовое приложение имеет элемент UITextView с идентификатором доступности displayTextView.Получение текста из TextView в тесте UI в XCTest

Я попытался простой тест, который позволяет задействовать этот элемент, типы некоторых текст его, а затем проверить результат следующим образом:

XCUIElement *textView = app.textViews[@"displayTextView"]; 
[textView tap]; 
[textView typeText:@"9.9"]; 

Он работает. Но тогда я не могу получить напечатанный текст из текстового представления. Я попытался сделать это следующим:

XCTAssertEqual([textView.accessibilityValue isEqualToString:@"9.9"]); 

Но, кажется, это неправильно, потому что textView.accessibilityValue является недействительным. Какой метод подходит для получения введенного текста?

ответ

4

Я нашел ответ. Правильный путь:

XCTAssert([textView.value isEqualToString:@"9.9"]); 
1

или let text = textView.value as! String

+0

полный ответ: 'XCTAssertEqual ("9,9", textView.value в String?)' – d4Rk