我对仪器>自动化完全陌生。尝试使用 Instruments 中的自动化测试内部应用程序。
这是我的问题:
我们的应用程序有动态生成的 UI 单元格。无法预测将创建多少个单元格以及它们将具有什么名称。但是,它们都将包含一个特定的字符串(如“课程”)。问题是 - 如何使用自动化找出特定单元格的名称中是否包含该字符串?
我对仪器>自动化完全陌生。尝试使用 Instruments 中的自动化测试内部应用程序。
这是我的问题:
我们的应用程序有动态生成的 UI 单元格。无法预测将创建多少个单元格以及它们将具有什么名称。但是,它们都将包含一个特定的字符串(如“课程”)。问题是 - 如何使用自动化找出特定单元格的名称中是否包含该字符串?
您只需使用“长度”属性即可获得总细胞数。
var cellsCount = <YourUIATableViewObject>.cells().length;
UIALogger.logMessage("total cells count = " + cellCount);
之后,您将能够获取单元格属性并使用它们进行操作:
for (var i = 0; i < cellsCount; i ++)
{
var cellValue = <YourUIATableViewObject>.cells()[i].value();
var cellName = <YourUIATableViewObject>.cells()[i].name();
UIALogger.logMessage("Cell #"+i+" properties: cellValue ="+cellValue+"; cellName ="+cellName);
//Try to use match() or search() functions to find what you need.
if ( cellName.search("Courses") != -1 )
//if (cellValue.search("Courses") != -1 )
{
UIAlogger.logMessage("Cell #"+i+" contains 'Courses'");
}
else
{
UIAlogger.logMessage("Cell #"+i+" does not contain 'Courses'");
}
}
本JavaScript 教程将帮助您: