Запуск приложения с закодированными тестами пользовательского интерфейса в VS 2010 - PullRequest
2 голосов
/ 29 июня 2010

Когда я записал тест с помощью рекордера в Visual Studio 2010 Premium, я заметил, что рекордер не генерирует код для запуска программы.

Шаги для воспроизведения:

  1. Добавление нового теста закодированного пользовательского интерфейса в проект тестирования VB .NET
  2. Нажмите «ОК», чтобы использовать «Запись действий, редактирование карты пользовательского интерфейса или добавление утверждений»
  3. Нажмите кнопку записи, чтобы начать запись.
  4. Нажмите CTRL + F5 в Visual Studio, чтобы запустить вашу программу
  5. Нажмите кнопку «Создать код».
  6. Обратите внимание, что ни один код не генерируется, насколько это возможно.

Учитывая, что запуск программы является довольно важной частью тестирования программы, я уверен, что есть решение этой проблемы.

Ответы [ 2 ]

2 голосов
/ 09 июля 2010
0 голосов
/ 30 сентября 2015

Добавьте это в свой файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...