【问题标题】:How to test UITableview section and its cells using XCUITests?如何使用 XCUITests 测试 UITableview 部分及其单元格?
【发布时间】:2019-05-03 22:45:20
【问题描述】:

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

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

我需要写两个case。

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

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

案例 2: 必须检查“评价我们的应用”单元格是否位于“报告错误”单元格之后。

请指导我实现这一目标。

【问题讨论】:

    标签: ios automation swift4 xctest ios-ui-automation


    【解决方案1】:

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

    最简单的方法是这样的:

    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 fe 上)并且确实是它们(通过使用预期字符串检查它们的标签)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多