2010-06-28 90 views
2

當我在Visual Studio 2010 Premium中使用刻錄機記錄測試時,發現刻錄機不會生成啓動程序的代碼。在VS 2010中啓動一個包含編碼UI測試的應用程序

步驟瑞普:

  1. 添加一個新編碼的UI測試的VB .NET測試項目
  2. 單擊「確定」使用「的行動記錄下來,編輯UI映射或添加斷言」
  3. 點擊錄製按鈕開始錄製。
  4. 在Visual Studio中按CTRL + F5啓動程序
  5. 單擊「生成代碼」按鈕。
  6. 觀察到,只要運行一些東西,就不會生成任何代碼。

考慮到啓動一個程序是測試程序中相當重要的一部分,我相信這個問題有一個解決方案。

回答

0

添加到您的UIMap.vb文件:

(成爲某些改變EXE以符合您自己)

Namespace RouteManagement_UI_Tests 
    Partial Public Class UIMap 
     Public Sub StartApp() 
     Dim RMS As ApplicationUnderTest = ApplicationUnderTest.Launch(Me.StartAppParams.ExePath, Me.StartAppParams.AlternateExePath) 
     End Sub 

     Public Overridable ReadOnly Property StartAppParams() As StartAppParams 
     Get 
      If (Me.mStartAppParams Is Nothing) Then 
       Me.mStartAppParams = New StartAppParams() 
      End If 
      Return Me.mStartAppParams 
     End Get 
     End Property 

     Private mStartAppParams As StartAppParams 

    End Class 

    Public Class StartAppParams 
#Region "Fields" 
     '''<summary> 
     '''</summary> 
     Public ExePath As String = "C:\Somebinary.exe" 

     '''<summary> 
     '''</summary> 
     Public AlternateExePath As String = "%VisualStudioDir%\Somebinary.exe" 
#End Region 
    End Class 
End Namespace 

然後參照此方法在您的測試代碼如下:

Public Class CodedUITest1 
    <TestMethod()> 
    Public Sub Test1() 
     With Me.UIMap 
     .StartApp() 
    .ExitApp() 
     End With 
    End Sub 
End Class 
相關問題