3

我有一个像这样的脚本:

var target = UIATarget.localTarget();
var mainWindow = target.frontMostApp().mainWindow();

var element = mainWindow.textFields()["UserID"];
element.setValue("Hello World");

UIALogger.logStart("Logging element tree ...");
target.logElementTree();
UIALogger.logPass();

我想要做的是读取文本文件或数据库连接,因此我可以将“Hello World”替换为文本文件中的值或数据库查询。这在 Instruments 应用程序中是否可以使用 javascript 来控制 iphone 模拟器的 UI 自动化?

4

1 回答 1

3

对的,这是可能的。您可以获取能够在 bash 脚本中获取的所有数据。编写一个脚本文件,将所需信息打印到标准输出。例如

#!/bin/bash
cat myfile

您可以从 UIAutomation 运行此 bash 脚本并使用此命令获取它的输出

var result = target.host().performTaskWithPathArgumentsTimeout(full_path_to_your_script, [""], 10);

现在您可以使用 bash 脚本的输出:

element.setValue(result.stdout);
于 2013-09-25T23:00:03.220 回答