ios - 有没有办法计算 XCUIElement 文本字段的字符数?

标签 ios uitextfield xctest

在 Swift 中使用 UITextfield 类,您可以执行如下功能:

    private func signIn() {

    if emailTextField.text?.characters.count == 0 {
        invalidEmailLabel.text = NSLocalizedString("Required", comment: "Required text field")
        Constants.FormValidation.showValidationLabel(invalidEmailLabel)
        return
    }

有什么方法可以用 XCUIElements 做同样或类似的事情吗?

我想做这样的事情:

func testExample() {

let app = XCUIApplication()
let emailTextField = app.textFields["username"]

if emailTextField.text.characters.count == "0"{
let emailTextField = app.textFields["username"]
    emailTextField.tap()
    emailTextField.typeText("example")

let passwordTextField = app.secureTextFields["password"]
    passwordTextField.tap()
    passwordTextField.typeText("whatever")
    app.buttons["Done"].tap()

}

if emailTextField.text.characters.count != "0"{

 let passwordTextField = app.secureTextFields["password"]
    passwordTextField.tap()
    passwordTextField.typeText("whatever")
    app.buttons["Done"].tap()
}

怎样才能让它发挥作用?

谢谢。

最佳答案

您可以通过执行以下操作来计算文本字段元素的字符数:

let emailValue = emailTextField.value as! String
if emailValue.characters.count == 0 {
    // do something
}

关于ios - 有没有办法计算 XCUIElement 文本字段的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37890890/

相关文章:

ios - XCUITests中,如何等待多个ui元素的存在?

ios - 访问 Assets 文件夹中的内部文件夹

ios - Xcode 5关闭图标光泽效果的方法

iphone - self.delegate = self;这样做有什么问题吗?

ios - navigationController 在 Swift XCTest 案例中为 nil

ios - XCTest 单独通过,与其他测试一起运行时失败

ios - 何时在 Swift 中子类化 NSObject

objective-c - SQLite 中的响应时间限制

ios - 如何为设置包 (Root.plist) 的 TextField 提供占位符

ios - UITextField 中的自动布局 : Auto Layout still required after executing -layoutSubviews