2011-09-29 104 views
0

我正在爲在Sharepoint 2010上運行的我們的系統創建Coded UI測試。部分測試序列創建站點; Sharepoint用於創建網站的UI在Silverlight上運行。因此,我需要爲Silverlight組件創建一個編碼UI測試,該測試屬於開箱即用Sharepoint的一部分,而不是我們應用程序的一部分。當我嘗試記錄測試時,我收到以下消息:Sharepoint 2010中Silverlight的編碼UI測試

否Silverlight控件檢測到的位置。驗證被測試的應用程序是使用4.0或更高版本的Silverlight程序集構建的,並且Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll程序集的引用已添加到項目中。欲瞭解更多信息,請參閱http://go.microsoft.com/fwlink/?LinkId=204562

我有兩個問題:

1)我如何可以找出哪些SharePoint組件是針對內置Silverlight的版本?如果它們是針對Silverlight版本3.5或更低版本構建的 - 我想這個問題是無法解決的?

2)假設前面的問題已得到解答 - 我如何讓Sharepoint的Silverlight組件引用SilverlightUIAutomationHelper.dll庫?對我來說這似乎有問題...

安裝在測試機器上的Silverlight版本是4; Visual Studio Feature Pack 2已安裝。

謝謝。

回答

0

除非擁有源代碼並且可以重新編譯它們,否則無法讓SharePoint的Silverlight組件引用自動化幫助程序庫。所以你的第一個問題的答案並不重要。

0

您可以修改Sharepoint XAP以簡單地在其中添加Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll。你並不需要代碼本身來引用它,它只是包的一部分。 XAP文件只是一個zip文件,所以你應該可以修改它。

你將不得不找到Sharepoint從哪裏獲取XAP並更改源代碼(顯然,你不希望在prod框中執行此操作,甚至有自動化dll的許可證限制會阻止你這樣做) 。您也可以編寫一個Fiddler AutoResponder來修改XAP文件並在它到達瀏覽器之前添加dll。有關此示例,請參閱此AutoResponder: https://bitbucket.org/mamadero/hackingsilverlightdemo/src/2fecb7b59dec/FiddlerAutoResponder