Xcode tuneup.js报告“;Can';“找不到变量”;对于test()方法

Xcode tuneup.js报告“;Can';“找不到变量”;对于test()方法,xcode,instruments,ios-ui-automation,Xcode,Instruments,Ios Ui Automation,在此处输入代码因为我无法使用4.6版本的Instruments使通过/失败日志正常工作,我正在尝试使用该库,但每当我尝试运行测试时,都会出现以下错误: Can't find variable: test 代码如下: //We want to use the tuneup library to add extra capabilities #import <tuneup_js/tuneup.js> #import <tuneup_js/test.js> var targ

在此处输入代码
因为我无法使用4.6版本的Instruments使通过/失败日志正常工作,我正在尝试使用该库,但每当我尝试运行测试时,都会出现以下错误:

Can't find variable: test
代码如下:

//We want to use the tuneup library to add extra capabilities
#import <tuneup_js/tuneup.js>
#import <tuneup_js/test.js>

var target = UIATarget.localTarget();

var target = UIATarget.localTarget();
var app = UIATarget.localTarget().frontMostApp();

test("Test1", function(target, app) {

//Do UI automation stuff

var titleDisplayed = tableView.cells()[0].name();
var StoryName = "My Dogs!";

UIALogger.logMessage("My Story Title: " + titleDisplayed);
UIALogger.logMessage("Innocuous Message-1.");


assertEquals(titleDisplayed, StoryName); 

}); // <------Error points to this line!

//End test
//我们想使用tuneup库添加额外的功能
#进口
#进口
var target=UIATarget.localTarget();
var target=UIATarget.localTarget();
var app=UIATarget.localTarget().frontMostApp();
测试(“测试1”,功能(目标,应用程序){
//做UI自动化的事情
var titleDisplayed=tableView.cells()[0].name();
var StoryName=“我的狗!”;
logMessage(“我的故事标题:”+标题显示);
UIALogger.logMessage(“无害消息-1”);
assertEquals(标题显示,故事名);

}); // 问题是Instruments找不到*tuneup_js*库,因此找不到测试函数。您需要在引号中添加导入,而不需要添加
tuneup_js/test.js
,因为
tuneup_js/tuneup.js
包含所有需要的类

//We want to use the tuneup library to add extra capabilities
#import "tuneup_js/tuneup.js"


var target = UIATarget.localTarget();

var target = UIATarget.localTarget();
var app = UIATarget.localTarget().frontMostApp();

test("Test1", function(target, app) {

//Do UI automation stuff

var titleDisplayed = tableView.cells()[0].name();
var StoryName = "My Dogs!";

UIALogger.logMessage("My Story Title: " + titleDisplayed);
UIALogger.logMessage("Innocuous Message-1.");


assertEquals(titleDisplayed, StoryName); 

});

非常感谢您的反馈!但是,当我使用引号时,会出现“导入文件未找到”错误。这就是我使用这些符号的原因。当我使用时,没有导入错误。我使用的是Xcode 4.6,你也使用4.6吗?是的,我也使用4.6。你需要使用引号来导入文件,确保tuneup_js文件的路径正确。我认为应该是tuneup/tuneup.jsI还想添加,对于那些试图对多个测试(例如test1.js、test2.js、test3.js…)进行链式测试的人,将#import“tuneup/tuneup.js”放在队列javascript文件中,而不是单独的文件中(仪器不擅长解析#imports)。例如,假设我有一个queue.js,它可以导入test1.js。。。。test50.js,我应该首先将#import“tuneup/tuneup.js”放在我的queue.js文件中,然后再导入test1.js。希望这是有道理的。