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 文件?