gpt4 book ai didi

javascript - 数组的处理;由 iOS UI 自动化中的方法返回

转载 作者:行者123 更新时间:2023-11-28 09:07:29 24 4
gpt4 key购买 nike

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

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

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

但它不起作用

有人可以回答如何处理数组。需要什么修正?

最佳答案

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

以下是如何处理元素数组的示例:

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 );

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

var table_views = window.tableViews();
var tab_bar = app.tabBar();
var nav_bar = app.navigationBar();

关于javascript - 数组的处理;由 iOS UI 自动化中的方法返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com