2011-02-23 90 views
0

(注意:由於某些原因,我無法在原始博客上提出此問題)。幫助需要調試編碼UI測試的「Hello,World」擴展

在本博客中描述:http://blogs.msdn.com/b/gautamg/archive/2010/01/05/2-hello-world-extension-for-coded-ui-test.aspx

更具體地說,本節帶給我的悲傷:

構建&部署擴展

構建和二進制文件部署到"%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages"目錄。要部署,您可以使用下面的命令:

md "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages" 
  • 對於32位 - xcopy /y "%~dp0\bin\Debug\UITestHelloWorldPackage.*" "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*"

  • 對於64位 - xcopy /y "%~dp0\bin\Debug\UITestHelloWorldPackage.*" "%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*"

注 - 以上假設您正在構建調試版本這是VS中的默認值。另外,如果您使用的是Windows Vista或更高版本,則需要從具有管理權限的CMD窗口執行以上步驟以訪問"%CommonProgramFiles%"


對於部署,如果由於某種原因,筆者並不想複製到預定義的目錄另一種選擇是添加註冊表如下 -

創建「HKLM\Software\Microsoft\VisualStudio\10.0\TeamTest\UITest\UITestExtensionPackages」關鍵。 在此下,在此創建一個帶有擴展名的密鑰,如「HelloWorldPackage」。將此鍵的默認值設置爲擴展的完整路徑。例如,「C:\MyDir\MyExtension.dll」


我的問題:我喜歡註冊表的方法,但它不能正常工作。將文件直接複製到"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\"確實有效。我可以在調試輸出中看到「Hello world」消息,如驗證擴展部分所述:轉至"%temp%\UITestLogs\CodedUITestBuilder\LastRun"目錄並查看UITestLog.html

我更喜歡註冊表方法,它不工作,並且,正如我在開始時提到的,我無法在原始博客上發佈此問題。

如果您有機會在同一地區參加比賽並獲得成功,請分享您的智慧。我不知道如何調試此註冊表問題,因爲我看不到輸出。據我所知,使用註冊表方法的說明可能不正確,或根本不存在,就像放置文件名schneller.txt in C:\不會使Windows操作系統啓動速度提高4秒(不幸),並且如果您被告知否則,那麼祝你好運故障排除!

歡迎回答,評論,問題。

回答

0

註冊表方式對我來說工作的很好如果我沒有任何其他程序集的依賴關係。

您面臨的問題很可能是由於無法找到您的擴展的依賴關係。

CodedUITestBuilder不會在您提到的位置查看相關程序集。您可能需要修改配置文件以解析您的相關程序集。

最簡單(不是很好)的方法是將你的東西複製到指定的文件夾。