XCTest 找不到文本字段

Posted

技术标签:

【中文标题】XCTest 找不到文本字段【英文标题】:XCTest unable to find textfield 【发布时间】:2017-11-27 07:44:54 【问题描述】:

我正在学习 XCTest 框架。我想测试文本字段是否接受数值[它不应该]。但 XCTest 无法找到文本字段。

XCUIApplication().textFields["name"].typeText("123")
XCTAssertEqual(XCUIApplication().textFields["name"].title, "")

name 是文本字段的占位符。我在这个演示应用程序中只有一个文本字段。但是测试总是在第一行测试代码失败,并且没有显示错误。

注意:我已经为不让文本字段设置了适当的代码 接受数值。

【问题讨论】:

您可以通过单元测试而不是 UI 测试来完成此操作:***.com/a/47419707/246895 【参考方案1】:

如果你想检查一个元素,第一步是检查它是否可以被标识符访问。发生崩溃是因为系统找不到名为“name”的文本字段。

您必须为该文本字段设置一个标识符。

yourTextField.accessibilityIdentifier = "myTextField"

现在,您可以通过字符串“myTextField”获取文本字段

XCUIApplication().textFields["myTextField"]

使用旁白/辅助功能检查器检查元素标签/值/标识符。

【讨论】:

以上是关于XCTest 找不到文本字段的主要内容,如果未能解决你的问题,请参考以下文章

dyld:库未加载:@rpath/XCTest.framework/XCTest 原因:找不到图像

我找不到从列表中选择项目的方法,每个项目由三个文本字段组成[重复]

如何使用 XCTest UI 测试区分 iOS 13 中的标题和静态文本

如何创建一个在 XCTest 中定义按钮或文本字段的 swift 文件?

Espresso 找不到视图:NoMatchingViewException

Gis复制东西进属性表,粘贴的时候找不到对应属性表