gpt4 book ai didi

ios - 单击 UITableView 中的第一个单元格时,如何编写 UI 测试以测试图像是否存在?

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:17 25 4
gpt4 key购买 nike

我的 Storyboard中有一个 UITableView。它包含 5 个 TableView 单元格。当我单击第一个单元格时,它将转到第二个 UIView 并显示相应的图像。我如何编写 UITest 部分以测试当我单击第一个单元格时图像是否显示?

最佳答案

XCode 7有一个神奇的部分- UIRecording

先选中testCase,开始像动图一样录制enter image description here

然后你会看到,UIRecording 为你创建 UITest 代码,在我的例子中,我得到

  let app = XCUIApplication()
app.tables/*@START_MENU_TOKEN@*/.staticTexts["Hello"]/*[[".cells.staticTexts[\"Hello\"]",".staticTexts[\"Hello\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.tap()
app.otherElements.containingType(.NavigationBar, identifier:"UIView").childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Image).element.tap()

那么,我只需要一点零钱

    let app = XCUIApplication()
app.tables.cells.elementBoundByIndex(0).tap()
let imageView = app.otherElements.containingType(.NavigationBar, identifier:"UIView").childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Image)
let count = imageView.images.count
XCTAssert(count != 0)

所以,主要有两步

  • 让 UIRecording 为您创建代码
  • 做一点改动,比如添加Assert,按索引查询等等。

然后运行

关于ios - 单击 UITableView 中的第一个单元格时,如何编写 UI 测试以测试图像是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643739/

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