Javascript UIautomation中的不同输入,无需手动修改脚本

Javascript UIautomation中的不同输入,无需手动修改脚本,javascript,iphone,ui-automation,ios-ui-automation,android-testing,Javascript,Iphone,Ui Automation,Ios Ui Automation,Android Testing,由于我正在使用UIAutomation工具,我需要以下信息: 1) 是否有动态显示数据的程序。例如,如果我需要使用此脚本来测试Textfield的不同数据,我如何在不修改硬编码Textfield值的脚本的情况下实现?我不想通过javascript中的手动循环来实现?是否可以使用Sqlite,javascript将通过它获取textfield值列表? 我是ios仪器中的新UIautomation。下面一行是脚本中的第一个命令 UIATarget.localTarget().fron

由于我正在使用UIAutomation工具,我需要以下信息:

1) 是否有动态显示数据的程序。例如,如果我需要使用此脚本来测试Textfield的不同数据,我如何在不修改硬编码Textfield值的脚本的情况下实现?我不想通过javascript中的手动循环来实现?是否可以使用Sqlite,javascript将通过它获取textfield值列表? 我是ios仪器中的新UIautomation。下面一行是脚本中的第一个命令

        UIATarget.localTarget().frontMostApp().mainWindow().textFields()["username"].setValue("test");
但我想通过终端在下面的命令中给出setvalue,而不改变实际的脚本

  instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <full_path_to_application> -e UIASCRIPT <path_to_script.js> -e UIARESULTSPATH <output_results_path>
instruments-t/Applications/Xcode.app/Contents/Applications/instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate-e UIASCRIPT-e UIARESULTSPATH
任何人都可以通过上面的命令动态地给出setvalue吗?是否有其他方法可以在不手动更改脚本的情况下动态地为username指定setvalue


2) 是否可以通过UIAutomation中的javascript验证屏幕的组件和属性?

1.
是。您应该编写一个系统级脚本,从数据生成JavaScript代码,并从命令行调用工具。示例脚本是:

#/bin/bash

echo'var thisisGeneratedInput=“样本输入变量””>input.js

instruments-t test.trace用_path.app-e UIASCRIPT test.js对你的_应用程序进行模板化

文件“test.js”应该如下所示:

#import "input.js"
UIALogger.logMessage(thisIsAGeneratedInput);

2.
函数
value()
是获取请求信息的正确方法,
name()
如果给定,则返回辅助功能ID。注意:在XCode 5
value()
中,使用
name()
作为变通方法,但在版本5之前,这是可以的。

您能否解释如何在UIAutomation中动态提供输入?如果你有任何教程。请提供。当然,但出于格式原因,请打开一个新问题。(在评论中我不能粘贴代码。)如果你编辑你的答案,我可以给你投票。因为它低于50+奖金。请做必要的事。