在XCTest中的UI测试中从TextView获取文本

时间:2016-11-16 12:16:42

标签: ios objective-c ios-ui-automation xcode-ui-testing

我正在尝试使用XCode进行iOS UI测试。我的测试应用程序具有UITextView元素,可访问性标识displayTextView

我尝试了点击此元素的简单测试,键入一些文本,然后按以下方式检查结果:

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

有效。但是我无法从文本视图中获取键入的文本。我尝试通过以下方式实现:

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

但它似乎不正确,因为textView.accessibilityValue为null。 获取打字文本的方法是什么?

3 个答案:

答案 0 :(得分:6)

我找到了答案。正确的方法是:

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

答案 1 :(得分:3)

let text = textView.value as! String

答案 2 :(得分:0)

我用过:

let expectedValue = "Hello World!"
XCTAssert(app.staticTexts[expectedValue].isHittable)

使用这种方法,我们寻找显示expectedValue的标签,并验证它是否可见...