2

Visual Studio 2010 Premium のレコーダーでテストを記録したとき、レコーダーがプログラムを開始するためのコードを生成しないことに気付きました。

再現手順:

  1. 新しいコード化された UI テストを VB .NET テスト プロジェクトに追加する
  2. 「OK」をクリックして、「アクションの記録、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 に答える