2016-10-24 61 views
0

首先:我查看了許多解決類似問題的故障單,但我覺得我的不同之處在於特別的方面:我剛剛在Visual Studio 2015中安裝了Chutzpah測試運行器,我不知道該測試運行器對PhantomJS和RequireJS的期望。我不知道插件中已經配置了什麼,以及我需要配置自己的內容。在Visual Studio 2015中使用Chutzpah/PhantomJS時接收錯誤'找不到變量:require'

我剛開始使用放肆測試運行Visual Studio中2015年

我的茉莉花框架內以書面形式測試。

這是我目前的chutzpah.json配置:

enter image description here

我已經成功地運行一些一次性茉莉花測試,不利用任何附加的庫:

throw away jasmine test

throwaway test results

這是我的理解是, Chutzpah測試運行器使用PhantomJS,所以我試圖編寫一個測試來驗證PhantomJS是否可用。

我複製本教程的PhantomJS着陸頁的第一行:

var page = require('webpage').create(); 

我插值到下面的單元測試:

describe('PhantomJS', function() { 
    it('can create a web page', function() { 
     var page = require('webpage').create(); 
     expect(page).toBeDefined(); 
    }); 
}); 

運行此測試後,我收到以下錯誤:

Message:ReferenceError:Can't find variable:require in ... {pointer to test file} 

我的理解是,Chutzpah已經使用Re quireJS。

我的問題是:

我應該期待PhantomJS和RequireJS通過在Visual Studio 2015年放肆測試運行可以原生支持,或者我需要添加和配置其他模塊?

感謝您的關注。澄清問題是受歡迎的。

回答

1

Chutzpah使用PhantomJS,但不能直接訪問其內置的require函數。如果你想調用一個幻象網頁級別的API,你可以使用下面的代碼:

window.callPhantom(
{ 
    Type:"Eval", 
    Data: "phantom.pagesize(100,200);" 
}); 

至於RequireJS,放肆支持處理,但不來與它捆綁在一起。你必須自己參考。請在Chutzpah回購中提供check out the samples。這些可以幫助您開始。

相關問題