iOS UI自动化问题访问tableView元素

时间:2014-12-19 19:26:45

标签: ios uiview automation

我的视图层次结构如下:

UIAWindow "(null)" {{0, 0}, {1024, 768}}
UIATableView "Sample Table" {{645, 138}, {308, 437}}
elements: {
         UIATableCell "Sample Cell" {{645, 182}, {308, 44}}
         elements: {
                 UIAStaticText "Sample Cell" {{645, 182}, {308, 44}}
         }

我尝试了以下查询来点击"样本单元"如下:

app.mainWindow().tableViews()["Sample Table"].tableCells()["Sample Cell"].tap();
app.mainWindow().tableViews()["Sample Table"].staticTexts()["Sample Cell"].tap();
app.mainWindow().tableViews()["Sample Table"].tableCells()["Sample Cell"].staticTexts()["Sample Cell"].tap();

我的所有尝试都会导致错误:

Cannot perform action on invalid element: UIAElementNil

我是否误解了你如何深入研究表格元素?

1 个答案:

答案 0 :(得分:0)

我明白了。我不明白要在tableView中访问tableCells你调用" cells"。

正确运行的查询是:

 app.mainWindow().tableViews()["Sample Table"].cells()["Sample Cell"].tap();