1

使用 Xcode iOS Instruments UI Automation tuneup.js javascript 库https://github.com/alexvollmer/tuneup_js

我在理解我推出的仪器的当前工作目录时遇到了挑战。

我无法创建 tuneup/tuneup.js 脚本的相对路径。相对路径的目的地当然是“tuneup/tuneup.js”。但起点是什么?

这是代码:

// This works:

#import "/Users/mikes/Documents/Full/Path/To/File/Tests/tuneup/tuneup.js"

// These do not work:
//#import "tuneup/tuneup.js"
//#import "Tests/tuneup/tuneup.js"


//
// See https://github.com/alexvollmer/tuneup_js
//

test("First Screen", function(target, app) {

     var window = app.mainWindow();

     window.logElementTree();

});

有关相关问题,请参阅tuneup.js 报告 test() 方法的“找不到变量”。

-谢谢

-麦克风

4

1 回答 1

7

我敢打赌,这不起作用的原因是您在 Instruments 文档中创建了一个嵌入式脚本。无需在仪器侧边栏中选择“添加 > 创建脚本”,您需要选择“添加 > 导入”并从文件系统中导入您的脚本文件。这会将 Instruments 文档链接到您的脚本文件,当您使用#import关键字时,它将在相对于您的脚本文件所在的目录中查找。

嵌入式(与导入相反)脚本没有“当前目录”,这就是为什么您需要tuneup.js文件的绝对路径。

于 2013-03-13T16:34:34.477 回答