我必须检查是否有任何UITextField
为空或包含使用XCUITest
或XCTest
的任何值。我在许多地方检查,发现textField.Value
可以用来找出结果。但对我来说问题是textField.value
将占位符作为值返回,因此它无法将空字段检测为空。
您有两种情况可以确定文本字段是空的。第一个 - 使用yourTextField.text == nil
的标准bool值,然后第二次检查实例是否有""
字符串 - >这应该发生在用户写一些文本然后删除它时...
所以在代码中:
// The second condition will occur only if the text is not nil, so
// it is okay to unwrap it like it.
XCTAssertTrue(textField.text == nil || textField.text!.isEmpty)
您的问题有一个解决方法。如果你不想得到占位符
textField.tap()
let pageTitle = textField.value as? String
var titleLength = pageTitle?.characters.count
XCTAssertTrue(titleLength==0, "Title is empty")