gpt4 book ai didi

ios - XCUIApplication 上的 swipeUp() 破坏了 UITest 中的 XCUIApplication

转载 作者:IT王子 更新时间:2023-10-29 05:44:45 25 4
gpt4 key购买 nike

我们进行了一项测试,我们需要通过 swipeUp 来查看 tableView 中的单元格。在 swipeUp 之后,我们无法打印出 app.tables。如果我们不滑动,一切都会按预期工作。

  • 那么,与 Swift 2 相比,Swift 3 有哪些变化?
  • 我们如何解决这个问题?

例子:

func testSomethingInApp() {
let app = XCUIApplication()
app.launch()
app.swipeUp() //after this we cant get app.tables anymore. Befor everything is fine
XCTAssertEqual(app.tables.cells.elementBoundByIndex(5), "something") //something like this
}

最佳答案

尝试直接访问您的元素... app.staticText["something"]

当我编写我的 UITests 时,我遇到了一些这样的问题。我搜索了元素、设置了断点并读取了输出。

使用 po app 命令在控制台中打印 app


enter image description here


读取输出,搜索您想要的元素,查看其类型(如果是静态文本、按钮、其他元素,等等...)


enter image description here


看到所有可用的元素都显示在输出中。输出中每行的第一个单词是每个元素的类型。

在您的代码中,使用以下方式访问类型:app.buttons 到按钮,app.staticTexts 到标签,等等...

JLU

关于ios - XCUIApplication 上的 swipeUp() 破坏了 UITest 中的 XCUIApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39790430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com