我正在尝试使用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。 获取打字文本的方法是什么?
答案 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
的标签,并验证它是否可见...