gpt4 book ai didi

ios - 如何使用 XCUITests 测试 UITableview 部分及其单元格?

转载 作者:行者123 更新时间:2023-11-29 11:30:59 24 4
gpt4 key购买 nike

我是自动化测试(XCUITest)的新手。

我正在为 UITableView 编写 UI 测试用例。在我的场景中,我有一个如下图所示的分组 TableView ,单元格将根据服务器响应动态加载。

enter image description here

我需要写两个案例。

案例 1:在“设置”部分有“评价我们的应用”单元格。在某些情况下,此“评价我们的应用程序”单元格位于“信息”部分下。所以我需要写一个案例来检查这个。我必须检查“设置”部分中是否存在“评价我们的应用程序”单元格。

我将部分的可访问性标识符设置为“settings-Header-AID”,所有单元格也将 AID 设置为“rateOurApp-Cell-AID”。

情况 2:必须检查“评价我们的应用程序”单元格是否放置在“报告错误”单元格之后。

请指导我实现这一目标。

最佳答案

这并不容易,它取决于您的应用程序布局。

最简单的方法是这样的:

let settingsCellLabel = app.collectionViews.cells.element(boundBy: yourSettingsCellPossitionAsInt).label
let reportABugCellLabel = app.collectionViews.cells.element(boundBy: yoursendReportABugCellPossitionAsInt).label
let rateUsCellLabel = app.collectionViews.cells.element(boundBy: yourRateUsCellPossitionAsInt).label

if settingsCellLabel == "Settings" && reportABugCellLabel == "Report a Bug" && rateUsCellLabel == "Rate our App" {
//pass test
} else {
//fail test
}

通过这种方式,您可以测试单元格是否位于相同的预期位置(您知道,您的Rate our App 应该在索引 5 f.e. 上)并且确实是它们(通过检查它们带有预期字符串的标签)。

关于ios - 如何使用 XCUITests 测试 UITableview 部分及其单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53580218/

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