我正在做一个UITest
在 Xcode 中。当我记录测试时,它工作正常,但当我运行测试时,它会出现错误。
这些是发生错误的代码行:
XCUIElement *clearTextTextField = [app.textFields containingType:XCUIElementTypeButton
identifier:@"Clear text"].element;
[clearTextTextField typeText:@"sheffield"];
错误说
UI 测试失败 - 未找到文本字段的匹配项
我想这是因为我的文本字段没有任何初始字符串,并且测试人员找不到带有初始字符串的文本框"Clear Text"
.
我看了以下内容youtube 上的教程。 https://www.youtube.com/watch?v=YD-BjP2VUdY
演示者代码结果很好,因为他的文本字段有一个初始字符串。 (至少我认为问题是这样的)
有没有办法使测试适用于空文本字段?
有几种方法可以做到这一点。
如果文本字段有占位符文本,您可以使用占位符文本来查找文本字段。
-
您可以使用elementBoundByIndex
方法获取索引处的文本字段。即,如果这是应用程序中唯一的文本字段,您可以使用
XCUIApplication().textFields.elementBoundByIndex(0)
获取文本字段。 (或者当时您需要获取该特定文本字段的任何查询)
- 您可以在代码或情节提要中设置辅助功能标识符来查找文本字段。
在设置辅助功能标识符之前使用选项 2 是很好的选择,只要您的 textField 始终可以通过相同的查询找到。此外,如果多个文本字段同时具有相同的占位符文本,选项 1 将失败,因此选项 2 更具吸引力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)