Xcode>仪器>自动化> Mac:有没有办法在仪器自动化中使用正则表达式

时间:2012-06-18 23:57:00

标签: xcode-instruments

我对仪器>自动化是全新的。尝试使用仪器中的自动化测试内部应用程序。

这是我的问题:
我们的应用程序具有动态生成的UI单元格。没有办法预测将创建多少个单元格以及它们将具有什么名称。但是,所有这些都将包含某个字符串(如“课程”)。问题是 - 如何使用自动化查明特定单元格是否在其名称中包含该字符串?

1 个答案:

答案 0 :(得分:0)

您只需使用“length”属性即可获得总细胞数。

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 tutorial会对您有所帮助: