【问题标题】:Having Instruments always revert to script file on disk (instead of prompting) for iOS UIAutomation testing让 Instruments 始终恢复到磁盘上的脚本文件(而不是提示)以进行 iOS UIAutomation 测试
【发布时间】:2012-08-27 16:32:03
【问题描述】:

问题: 有没有办法让 Instruments 从磁盘上的更改警告到当前加载的脚本,让它只使用磁盘上最新版本的脚本?我总是在 Instruments 之外编辑它。

背景: 我正在 Xcode 中编辑我的 UIAutomation 脚本(当然是 JavaScript)。我在 UIAutomation Instrument 中选择它们以使用 Instruments 工具进行分析。我可以创纪录,一切都很好。

在构建测试脚本时,我将在 Xcode 中对其进行编辑,然后切换 Instruments 应用中的记录按钮以重新开始测试。

Instruments 提示我更改外部位置的脚本。我每次都说“恢复”(到磁盘版本)。我不热衷于在 Instruments 中编辑我的脚本,因为我会一直在“脚本”视图和“跟踪日志”视图之间切换。

  • 注意:我在 Mountain Lion 10.8.1 上使用 Xcode 4.4.1 和 iOS5.1 基础 SDK。

【问题讨论】:

    标签: ios ios5 instruments ui-automation ios-ui-automation


    【解决方案1】:

    我找到了解决办法:

    • 我在 javascript 文件中使用 #import 指令来导入我不断更改的文件。
    • 我将 Instruments 指向这个 javascript 文件的外壳,其唯一目的是导入我在积极开发中的实际测试文件。
    • 然后我在另一个编辑器中修改我正在积极开发的文件,Instruments 不会抱怨

    【讨论】:

    • 很棒的提示!就我而言,我还需要将现有的导入从我不断更改的文件中移到 Instruments 中的“主”脚本中。
    • 确实,它可能需要一点规划,但模块化是值得的。去年我与一位同事合作,他做了类似的事情,使一组复杂的模块化依赖项的导入系统更易于管理。我相信 Jonathan Penn 在他的书中也涵盖了其中一些主题:pragprog.com/book/jptios/test-ios-apps-with-ui-automation
    猜你喜欢
    • 2012-03-31
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2011-03-23
    相关资源
    最近更新 更多