0

enter code here4.6 バージョンの Instruments で成功/失敗のログを正しく機能させることができないため、tuneup.jsライブラリを使用しようとしていますが、テストを実行しようとすると常に次のエラーが発生します。

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 ライブラリは、テスト スクリプト (Instruments トレース ファイル) を含むディレクトリのルートにある tuneup_js というフォルダーにあり、開始時にインポート エラーは発生しません。

4

1 に答える 1

1

問題は、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); 

});
于 2013-03-11T07:28:05.447 に答える