iphone - 通过自动化脚本在仪器 iOS 标准输出上自定义日志

标签 iphone ios logging xcode-instruments

我正在使用仪器 CLI 自动化我的测试。

现在,一旦我的应用程序中的某些特定操作完成,测试需要启动另一个进程。

即假设应用程序确实

singin --> 创建账户 --> 发布更新 --> singout

注销完成后,我想为我的应用程序拍摄内存快照,为此我将使用 top/ps 命令。

我想要做的是,在 singout 操作完成后在输出上记录一些特定的内容。
例如“唯一字符串.......单出完成......唯一字符串”

另一个脚本将继续检查日志的输出并查看该字符串是否出现,并在出现时启动其他进程。

现在的实际问题是,是否会在我的自动化 javascript 中将 console.log(string) 放入仪器的标准输出中?
如果现在我可以使用什么命令(或 API)在仪器 CLI 的 stdoud 上拥有自定义日志?

最佳答案

我认为这就是您要搜索的内容:
UIALogger.logDebug("a log message");
把它放在你的脚本里,a log message将写入 Instruments 的编辑器日志。但是,我还没有在跟踪日志中得到它。

您可以在此文档页面中找到更多信息:~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/index.html#documentation/DeveloperTools/Reference/UIAutomationRef/Introduction/Introduction.html
语言和实用程序 > UI 自动化 JavaScript 引用

您还可以查看 UIALogger Class Reference : 核心服务层 > UIAutomation > UIALogger 类引用

你可能想看看IMAT这似乎也提供了大量的自动化必杀技!

关于iphone - 通过自动化脚本在仪器 iOS 标准输出上自定义日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456389/

相关文章:

iPhone 4和5不同分辨率: problems

iphone - 如何在 iPhone 上使用 GNU C 编译器/gcc 和移动终端编译简单的 C 文件?

iPhone:创建按下时具有不同颜色的自定义 UIBarButton?

ios - 为什么当尝试在 Google API 中使用 iOS 的 Place Autocomplete 时,只得到 5 个结果而不是更多?

logging - 如何读取msi日志

iphone - MBHUD进度条加ASIHTTPRequest用于跟踪下载

ios - 如何像苹果一样从堆栈跟踪中了解崩溃发生在特定线程中?

ios - UILabel 移动到点而不捕捉

cocoa - Mac OpenGL 应用程序中的控制台

docker - mac 上 docker 中的 awslogs 日志记录驱动程序出现 NoCredentialProviders 错误