2016-04-15 51 views
3

我嘗試從Visual Studio 2015 Enterprise中記錄在Windows 10上運行的IE中最簡單的編碼UI操作。問題是,最近我開始得到Value cannot be null. Parameter name: key錯誤,每次我點擊Add and Generate按鈕。編碼的UI測試生成器無法爲記錄的操作生成代碼

enter image description here

而且每次我將鼠標懸停我得到的訪問被拒絕的錯誤IE網頁上的鏈接。我相信這些問題可能是相關的。

enter image description here

還有一個問題是,我無法生成,因爲我無法選擇網頁上的任何網絡控制的任何斷言。在將編碼的UI測試生成器的十字準線置於文本輸入中間之後,整個文檔被突出顯示。 enter image description here

要解決此問題,建議檢查項目參考。所以我包括了任何可能與Coded UI參考相關的內容。這是引用包含在項目的完整列表:

enter image description here

除了我已經試過:
1.重新啓動VS
2.重新啓動PC
3.運行VS和IE作爲管理員(與訪問被拒絕相關的問題)
4.向項目添加新的UIMap文件。我試圖在那裏記錄行動。
5.如在here的評論之一中建議的,我檢查了瀏覽器縮放級別並將其設置爲100%。
6.使用新的CodedUI測試項目啓動新解決方案。
7.通過在命令行中執行codedUITestBuilder.exe /standalone,從Visual Studio開發人員命令提示符開始編碼UI測試生成器作爲獨立應用程序。
8.試圖在Windows資源管理器中記錄編碼的UI測試。結果我得到了很多// Access is denied.評論專欄。
9.以安全模式啓動VS。測試生成器不會失敗,但結果我得到// The last action was not recorded because access to the application was denied.並且沒有記錄實際的步驟。
10.作爲管理員在安全模式下運行視覺工作室因此沒有外部插件影響VS.
11.我重新安裝了Visual Studio。它沒有幫助。
12. Enabled tracing for ui components但在錄製過程中沒有生成實際輸出。 Visual Studio 測試選項卡的輸出窗口保持空白。
13.檢查了CodedUITestBuilder.exe.config。下面的配置是評論,所以我未註釋它:

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
    </startup> 

14,建議在一個評論here我加入%ProgramFiles%\Internet Explorer\iexplore.exe作爲ExcludeProcess的值之一,然後IncludeProcess部分在CodedUITestBuilder.exe.config。事情是,現在我實際上看不到Access is Denied錯誤,但我仍然無法記錄任何步驟或在html控件上移動十字準線。

網絡中的大多數解決方案都是重新安裝Visual Studio,如果它沒有幫助 - 重新安裝Windows。這對我來說是不可接受的解決方案。 如何在不重新安裝Visual Studio和/或Windows的情況下解決問題?

+0

是否有更新可用於您當前的視覺工作室,可能會解決此問題? – codemonkeyliketab

+0

@codemonkeyliketab,不,對VS或安裝的插件沒有任何影響...... – Dmytro

+0

大多數有關「訪問被拒絕」的文檔是VS中的權限問題,並未在應用程序上方的足夠高的權限集上運行測試。不知道還有什麼建議,如果你已經作爲Admin –

回答

0

我在嘗試記錄和生成方法時遇到了同樣的錯誤。我正在執行一系列操作,包括日曆控制日期條目。

我做了每個步驟作爲一個單獨的記錄方法,我能夠確定問題是日曆彈出。於是用描述性代碼完成了腳本並記錄了其餘的操作。

請檢查您的應用程序是否有導致此問題的自定義控件。

0

我想你的清單上的所有項目,然後下面得到它的工作:

(右鍵):

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CodedUITestBuilder.exe" 

(檢查):

"Properties\Compatability\Change settings for all users\Run the program in compatability mode for:" 

(選擇):

"Windows 7" 

a LSO也許這:

(檢查):

"Properties\Compatability\Change settings for all users\Run this program as an administrator" 

我也被禁止惡意軟件字節,但不認爲這影響它。我不確定它是否是這些組合,但它在「Windows 7兼容性」之後開始工作。這些是至少可以添加到列表中的更多項目。

Steve