首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITest XCUIElementQuery缺失元素

UITest XCUIElementQuery缺失元素
EN

Stack Overflow用户
提问于 2018-02-19 07:31:31
回答 1查看 263关注 0票数 0
代码语言:javascript
复制
//Helper
class UITest: XCTestCase {
    final func setInitalCredentials() {
        print("\(app.textFields.count)") <-- prints (1)
        let loginTextField = app.textFields["LoginTextField"] <-- is found
        loginTextField.tap()
        let deleteKey = app.keys["delete"]
        let _ = deleteKey.waitForExistence(timeout: 2)
        deleteKey.press(forDuration: 2)
        loginTextField.typeText("login")

        let passwordTextField = app.textFields["PasswordTextField"] <- is not
        passwordTextField.tap()
        let _ = deleteKey.waitForExistence(timeout: 2)
        deleteKey.press(forDuration: 2)
        passwordTextField.typeText("password")
    }

    var app: XCUIApplication!

    override func setUp() {
        super.setUp()
        continueAfterFailure = false
        app = XCUIApplication()
        app.launch()
        app.launchArguments.append("--uitesting")
    }

    override func tearDown() {
        app.terminate()
        super.tearDown()
        app.launch()
    }
}

//Actual test
class UILoginViewTest: UITest {

    func testLogin() {
        setInitalCredentials()
        let loginButton = app.buttons["Connect"]
        loginButton.tap()
        let applicationRootView = app.otherElements["QuotesViewController"]
        let _ = applicationRootView.waitForExistence(timeout: 10)
        XCTAssert(applicationRootView.exists)
    }
}

我遗漏了什么?为什么没有找到第二个UITextField?我确信所有的it都设置好了,我甚至不能通过占位符或文本访问它,因为XCUIElementQuery告诉我只有一个UITextField

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-19 09:25:31

appsecureTextFields,它包含任何具有安全文本输入的“`UITextFields”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48861346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档