【问题标题】:read data from a database or text file in instruments javascript script从仪器 javascript 脚本中的数据库或文本文件中读取数据
【发布时间】:2013-10-01 06:13:02
【问题描述】:

我有一个这样的脚本:

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 自动化?

【问题讨论】:

  • 我可以在另一个文件中创建 javascript 数组并导入该文件,但我更愿意读取 xml 文件、连接到 Web 服务或查询数据库。

标签: javascript ios database instruments ui-automation


【解决方案1】:

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

#!/bin/bash
cat myfile

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

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

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

element.setValue(result.stdout);

【讨论】:

  • 我可以为 imageview 控件执行此操作并使用 png 文件的输出进行设置吗?
  • @NickTurner,我有类似的要求从另一个文件中读取数据。如何编写脚本文件以在终端中执行此语句? '猫我的文件'
  • @NickTurner 你总是可以让你的主机端脚本返回 json - 这意味着你可以编码任何你想要的东西,包括图像数据(只需做一些像 base64 编码的值)
  • @fabe 我们可以将仪器中的数据写入文件并保存在磁盘上吗??
  • @PrabhuKonchada 你可以。您只需要编写一个将写入文件的 bash 脚本。类似 echo $1 >> file.json
猜你喜欢
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 2015-11-24
  • 2021-11-16
  • 2021-06-12
  • 1970-01-01
相关资源
最近更新 更多