1

我已经能够使用所有方法来自动化 iphone 应用程序测试,除了返回数组的方法......例如 elements()

我尝试使用数组声明来做到这一点

var arr  =  [];
var arr  =  UIATarget.localTarget().frontMostApp().mainWindow().tabBar().elements();
UIALogger.logPass("result"+ arr[0])     // just to get first element

但它不工作

有人可以解答如何处理array。需要什么修正?

4

1 回答 1

0

你到底想从这样的数组中得到什么?

这是一个如何处理元素数组的示例:

function getAllNamesInList (list, index){

   var elem_list = list[index].elements();
   var elem_count = elem_list .length;
   var names = [];
   var elem_name;

   for (var elem_ind = 0;  elem_ind < elem_count ; elem_ind++){

      elem_name= elem_list [cell_ind].name();
      if (!elem_name){fail ("TEST_INFO: Empty Element name!!!");}
      names.push(elem_name);
   }

   return names;

};

这是此函数()的使用示例:

你的情况:

var app =  UIATarget.localTarget().frontMostApp();
var window = app.mainWindow();
var arr  = window.tabBar()
var current_names = [];

current_names = getAllNamesInList (arr , 0);
UIALogger.logMessage ("Here are ALL names from array " + current_names );

可以在此函数()中传输和使用的其他可能列表:

var table_views = window.tableViews();
var tab_bar = app.tabBar();
var nav_bar = app.navigationBar();
于 2014-06-23T12:00:28.043 回答