2013-03-08 161 views
0

enter code here因为我无法通过/失败记录以使用4.6版本的Instruments正确工作,所以我试图使用tuneup.js库,但我不断收到以下错误,每当我尝试运行测试:tuneup.js报告为test()方法报告“无法找到变量”

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.js库是一个文件夹,名为tuneup_js这是包含我的测试脚本(一个仪器跟踪文件)的根目录下,我不上开始得到任何导入错误。

回答

1

的问题是,仪器不能找到* 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); 

}); 
+0

非常感谢您的反馈!但是,当我使用引号时,出现“导入文件未找到”错误。这就是我使用<>符号的原因。当我使用<>时,没有导入错误。我正在使用Xcode 4.6,你是否也使用4.6? – Wulf 2013-03-11 16:57:53

+0

是的,我也用4.6.You需要使用引号导入的文件,确保该路径是正确的tuneup_js文件。我觉得应该是热身/ tuneup.js – 2013-03-12 06:06:38

+0

我也想加入,对于那些谁试图链测试多个测试(例如test1.js,test2.js,test3.js ...)把#进口“热身/tuneup.js”你的队列中的JavaScript文件,而不是单独的文件(仪器不是在解决#imports非常好)。因此,例如,可以说我有,它#IMPORT test1.js .... test50.js queue.js,我应该首先把#进口“热身/ tuneup.js”之前,我#IMPORT我​​的队列里面test1.js。 js文件。希望这是有道理的。 – Zhang 2013-08-27 06:11:11