我嘗試從Visual Studio 2015 Enterprise中記錄在Windows 10上運行的IE中最簡單的編碼UI操作。問題是,最近我開始得到Value cannot be null. Parameter name: key
錯誤,每次我點擊Add and Generate
按鈕。編碼的UI測試生成器無法爲記錄的操作生成代碼
而且每次我將鼠標懸停我得到的訪問被拒絕的錯誤IE網頁上的鏈接。我相信這些問題可能是相關的。
還有一個問題是,我無法生成,因爲我無法選擇網頁上的任何網絡控制的任何斷言。在將編碼的UI測試生成器的十字準線置於文本輸入中間之後,整個文檔被突出顯示。
要解決此問題,建議檢查項目參考。所以我包括了任何可能與Coded UI參考相關的內容。這是引用包含在項目的完整列表:
除了我已經試過:
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的情況下解決問題?
是否有更新可用於您當前的視覺工作室,可能會解決此問題? – codemonkeyliketab
@codemonkeyliketab,不,對VS或安裝的插件沒有任何影響...... – Dmytro
大多數有關「訪問被拒絕」的文檔是VS中的權限問題,並未在應用程序上方的足夠高的權限集上運行測試。不知道還有什麼建議,如果你已經作爲Admin –