0

我有一个 macOS 项目,我正在为其创建 UI 测试。

虽然通过它们的文本值相对容易找到staticText,buttons等。使用下标查找.textViews(似乎)不起作用。

我设法获得了对NSTextView我想要检查的引用,.textViews.firstMatch但我不知道如何断言它的字符串值。

我正在寻找像这样工作的东西。

XCTAssertEqual(prefs.textViews.firstMatch.stringValue, "Enter text below")
4

2 回答 2

2

简直value应该做。
它可用于XCUIElementAttributes并且类型Any?根据元素的类型而变化。

XCTAssertEqual(prefs.textViews.firstMatch.value as! String, 
               "Enter text below")

参考:

于 2018-06-01T01:12:18.357 回答
1

如果你打印出debugDescription元素的,你应该看到哪个参数包含你想要断言相等的值。很可能.value您可以出于您的目的简单地将其强制转换为字符串。字符串遵循==相等性检查,因此只需简单的比较两个字符串即可XCTAssert(originalTextViewValue == "String I want to value check against")

于 2018-06-01T01:22:09.343 回答