2010-12-08 44 views
0

我有代碼使得:你可以調用控件而不是啓動一個應用程序進行編碼的UI測試嗎?

[CodedUITest] 
public class CodedUITest1 
{ 

[TestMethod] 
public void CodedUITestMethod1() 
{ 
    using(var dlg = new MyWinForm()) 
    { 
    dlg.Show(); 
    System.Threading.Thread.Sleep(2000); 
    this.UIMap.AssertMethod1(); 
    this.UIMap.RecordedMethod1(); 
    this.UIMap.AssertMethod2(); 
    } 

    } 
} 

代碼運行良好時我手動發起的應用,但不使用的子句直接創建控制(調用測試之前)。

我想只使用一個引用來創建控件的一個實例,並從那裏去而不是依靠試圖確定一個可執行文件的路徑並打開它。該應用程序只是被卡住了ContextSwitchDeadlock

有沒有一種方法可以在不進行流程啓動的情況下進行編碼Ui測試? (使用引用並在測試代碼中創建控件)或者我嘗試這樣做的方式有問題嗎?

+0

然後點擊確定後上下文切換死鎖,再次點擊播放VS2010終極...我得到一個UITestControlNotFoundException – Maslow 2010-12-08 20:42:30

回答

0

如果您在單獨的線程上調用編碼的ui測試部分(this.UIMap ...),則可能是可能的。但是現在你擁有它的方式,它們都在同一個線程中,所以你將會陷入僵局。

相關問題