如何在XCTest和XCUITest中检查空TextField

问题描述 投票:-1回答:2

我必须检查是否有任何UITextField为空或包含使用XCUITestXCTest的任何值。我在许多地方检查,发现textField.Value可以用来找出结果。但对我来说问题是textField.value将占位符作为值返回,因此它无法将空字段检测为空。

ios ui-automation xctest xcuitest
2个回答
1
投票

您有两种情况可以确定文本字段是空的。第一个 - 使用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)

-1
投票

您的问题有一个解决方法。如果你不想得到占位符

  • 首先单击文本字段 textField.tap()
  • 从textfield元素中获取值 let pageTitle = textField.value as? String var titleLength = pageTitle?.characters.count XCTAssertTrue(titleLength==0, "Title is empty")
© www.soinside.com 2019 - 2024. All rights reserved.