如何将葫芦查询结果输出到文本文件

How do I output calabash query results to a textFile

好的,我已经阅读了 xamarin 上所有关于 android 和 iOS 以及 Ruby 文件 class 的 calabsh 查询文档,但仍然找不到回答,所以如果有人可以帮助那就太好了。

我想做的是 运行 在 calabash-android 控制台中查询 window 并将这些结果即时写入文件。

例如:query("this is my query", :type (class etc..)
我也可以查询(“*”) - 然后我将获取文本输出并整理构建元素所需的信息 'dictionary'

我试过 query("*") f.write("C:\myFileName.txt",'w') 并且控制台抱怨..我还在查询中尝试了多个运算符 (f.write, f.open).

提前谢谢大家。

calabash 控制台只是 ruby 的加载了 calabash 模块的 irb 控制台。因此,您可以使用任何 ruby 命令来完成任务。这个答案应该涵盖你 - How to write to file in Ruby?

例如

open('out.txt', 'a') { |f| f.puts query('*')}

会将查询结果附加到 out.txt。

outputs = []
outputs << query('*')
outputs << query("* text:'OK'")
open('out.txt', 'a') { |f| f.puts output}