2013-05-29 3 views
1

я был в состоянии использовать все методы для автоматизации тестирования iphone приложения за исключением тех, которые возвращают массив ... например elements()Обработка массива; возвращаемые методы в IOS автоматизации пользовательского интерфейса

Я пытался сделать это с помощью декларации массива, как

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

Но он не работает

Может кто-то анс, как обращаться с array. Какая корректировка требуется?

ответ

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(); 
Смежные вопросы