我正在尝试使用 Xcode 7 创建 UI 测试用例,但我遇到了一个问题,即当我运行测试用例时会随机检测到按钮、表格等 UI 元素,并且大多数情况下它会给出错误提示“无法找到元素”。即使在添加延迟后也无法解决。任何人都可以请帮忙。
相同的代码是 XCUIDevice.sharedDevice().orientation = .Portrait
let app = XCUIApplication()
app.buttons["Login"].tap()
let app2 = app
self.waitForHittable(app.tables.cells.staticTexts["Login with Email"], waitSeconds: 30)
app2.tables.cells.staticTexts["Login with Email"].tap()
app.textFields["Email address"].tap()
app.textFields["Email address"].typeText("anil@gmail.com")
UIPasteboard.generalPasteboard().string = "anil1234"
app.secureTextFields["Password"].doubleTap()
app.menuItems["Paste"].tap()
app.buttons["Login with Email"].tap()
self.waitForHittable(app.navigationBars["HomeView"].buttons["ic menu"], waitSeconds: 60)
app.navigationBars["HomeView"].buttons["ic menu"].tap()
如果我编写代码 app.buttons["Login"].tap() 两次,它可以工作,否则它将无法找到 subsequest 控制元素。