在前一系列IronRuby中一直是圍繞這UI自動化測試來寫的,今天基本測試框架完成了,測試人員沒有安裝VS2010,不知道能否跑,所以就在測試人員機器上跑跑看,但是問題就出現了
現象
運行run.bat跑單元測試時,出現以下錯誤提示:大概意思是說沒有裝載哪個COM吧
原因分析
查看Playback.Initialize代碼,發現初始化是需要新建一個類
?
internal static void InitPlayback()
{
if (Playback == null)
{
try
{
Playback = (IRPFPlayback) new CRPFPlaybackClass();
[ComImport, Guid("6DA215C2-D80D-42f2-A514-B44A16DCBAAA"), TypeLibType((short) 2), ClassInterface((short) 0)]
internal class CRPFPlaybackClass
{
}
從上面紅色部分的Guid串可以看出,它和報錯顯示的是一樣的,所以可以推斷這一定是由于某個COM文件缺失導致
?
解決問題
打開注冊表,搜索6DA215C2-D80D-42f2-A514-B44A16DCBAAA,馬上就能直到缺少的是文件"c:\Program Files\Common Files\Microsoft Shared\VSTT\10.0\Microsoft.VisualStudio.TestTools.UITest.Playback.Engine.dll" ,于是我把這個文件考給測試人員,并調用regsvr32 注冊,再次運行腳本,一切正常!
?
歡迎轉載,轉載請注明:轉載自周金根 [ http://zhoujg.cnblogs.com/ ]