当我在 Visual Studio 2010 Premium 中使用记录器记录测试时,我注意到记录器不会生成启动程序的代码。
复现步骤:
- 将新的 Coded UI 测试添加到 VB .NET 测试项目
- 单击“确定”以使用“记录操作、编辑 UI 映射或添加断言”
- 单击录制按钮开始录制。
- 在 Visual Studio 中按 CTRL+F5 启动程序
- 单击“生成代码”按钮。
- 请注意,就运行情况而言,不会生成任何代码。
考虑到启动程序是测试程序的一个相当重要的部分,我相信这个问题有解决方案。
当我在 Visual Studio 2010 Premium 中使用记录器记录测试时,我注意到记录器不会生成启动程序的代码。
复现步骤:
考虑到启动程序是测试程序的一个相当重要的部分,我相信这个问题有解决方案。
将此添加到您的 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