2

当我在 Visual Studio 2010 Premium 中使用记录器记录测试时,我注意到记录器不会生成启动程序的代码。

复现步骤:

  1. 将新的 Coded UI 测试添加到 VB .NET 测试项目
  2. 单击“确定”以使用“记录操作、编辑 UI 映射或添加断言”
  3. 单击录制按钮开始录制。
  4. 在 Visual Studio 中按 CTRL+F5 启动程序
  5. 单击“生成代码”按钮。
  6. 请注意,就运行情况而言,不会生成任何代码。

考虑到启动程序是测试程序的一个相当重要的部分,我相信这个问题有解决方案。

4

1 回答 1

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
于 2015-09-30T15:41:10.053 回答