2013-01-31 36 views
0

在DOM準備就緒後,我的JS被加載。一旦DOM準備就緒,JS會檢查環境的某些方面(窗口尺寸等),將事件監聽器綁定到特定元素,然後運行。事件監聽器和js-test-driver?

如何在js-test-driver中設置它?我可以使用/*:DOC + = ... */來模擬我的HTML,但我不確定如何做到這一點,然後加載我的腳本,並讓它將事件監聽器綁定到它中的元素。

老實說,我寧願有jstestdriver加載我的html頁面以及所有列出的腳本,並以此爲出發點。也許有更好的工具?我可以使用一個插件?

+0

順便說一句。我的JS被封裝在$(document).bind('pageinit',function(){..});並試圖用$(document).trigger('pageinit')觸發它;在setUp中不起作用。 – tonedef

回答

1

您可以使用jQuery的load()函數加載您想要測試的HTML頁面。在您的JSTestDriver測試功能:

$('html').load('pageToLoad.html', function() { 
    // load was performed - run your asserts here now 
}); 

然而,由於這種使用一個回調函數,你可能必須使用一個Async Test Case