共用方式為


Web 測試疑難排解

更新:2007 年 11 月

本主題列出在 Visual Studio Team System Test 版中使用 Web 測試時發生的下列常見問題。

無法解析遠端名稱

不要執行 JavaScript 和 ActiveX 控制項

未繫結的資料來源導致 Web 測試程式碼錯誤

無法解析遠端名稱

如果您的 Web 測試包含防火牆之外的 URL,當您執行測試時,可能會收到下列錯誤訊息:

RequestFailed:發生下列錯誤可能表示您必須設定 Web 測試中的 Proxy 伺服器:無法解析遠端名稱。

如果您使用 Proxy 伺服器存取防火牆之外的網站,就必須手動將 Web 測試上的 Proxy 屬性設定為瀏覽器檢視網頁所用的 Proxy 伺服器。請使用 [Web 測試編輯器] 設定 Proxy。

指定 Proxy 伺服器

  1. 開啟 Web 測試。

  2. 在要求樹狀目錄中,選取根節點。此根節點即是 Web 測試的名稱。

  3. 在 [屬性] 視窗中,找出 [Proxy] 屬性並輸入有效的 Proxy 名稱。請詢問您的網路管理員有關有效的 Proxy 名稱,或輸入 "default" 使用 Internet Explorer 的 Proxy 設定。

    警告:

    若使用 "default" 做為 Proxy 設定,在負載的情況下執行 Web 測試可能導致效能問題。當您在負載測試中執行 Web 測試時,最好指定 "default" 以外的 Proxy。

不要執行 JavaScript 和 ActiveX 控制項

使用指令碼或 ActiveX 控制項的網站可能會顯示這個錯誤訊息:

您的安全性設定不允許網站使用您電腦上安裝的 ActiveX 控制項。這個網頁可能無法正確顯示...

Web 測試檢視器不允許執行指令碼或 ActiveX 控制項,因為 Web 測試引擎不會執行它們。此訊息表示,真正的瀏覽器在此頁面中可能會顯示一些其他動態內容。通常使用者不必採取任何動作回應此訊息。如需詳細資訊,請參閱關於 Web 測試中的 JavaScript 和 ActiveX 控制項

未繫結的資料來源導致 Web 測試程式碼錯誤

當您嘗試執行 Web 測試程式碼時,可能會看到下列錯誤訊息:

無法在代理程式 <Computer Name> 上執行測試 <Test Name>:物件參考未設定至物件的執行個體。

發生此錯誤的原因是 Web 測試類別擁有已定義的 DataSourceAttribute,而沒有相對應的 DataBindingAttribute。若要解決此錯誤,請加入適當的 DataBindingAttribute。另外,如果您不需要 DataSourceAttribute,請將它刪除或用註解將它移出程式碼。

注意事項:

未繫結的資料來源只是可能造成下列錯誤的其中一個原因:Object reference not set to an instance of an object。此錯誤還有其他可能原因,包括 Web 測試本身的程式碼有問題。當您看到此錯誤時,也請務必檢查 Web 測試的程式碼。

請參閱

工作

逐步解說:記錄和執行 Web 測試

Test 版中的疑難排解

負載測試疑難排解

控制器、代理程式和 Rig 疑難排解

概念

關於 Web 測試中的 JavaScript 和 ActiveX 控制項