我有一个macOS项目,我正在为。
创建UI测试虽然按文字值查找staticText
,buttons
等相对容易。使用.textViews
上的下标查找(似乎)无效。
我设法使用NSTextView
获得了我想要检查的.textViews.firstMatch
的引用,但我无法弄清楚如何断言它的字符串值
我正在寻找像这样的东西。
XCTAssertEqual(prefs.textViews.firstMatch.stringValue, "Enter text below")
答案 0 :(得分:2)
简单地value
应该这样做
它在XCUIElementAttributes
上可用,类型为Any?
,根据元素的类型而有所不同。
XCTAssertEqual(prefs.textViews.firstMatch.value as! String,
"Enter text below")
价:
答案 1 :(得分:1)
如果打印出元素的debugDescription
,您应该看到哪个参数包含您想要断言相等的值。可能它会.value
你可以简单地强制成一个字符串用于你的目的。字符串遵循==
等式检查,将两个字符串与一个简单的XCTAssert(originalTextViewValue == "String I want to value check against")