2010-06-28 2 views
2

Когда я записал тест с рекордером в Visual Studio 2010 Premium, я заметил, что рекордер не генерирует код для запуска программы.Запуск приложения с использованием кодированных тестов пользовательского интерфейса в VS 2010

Шаги к Репрографический:

  1. Добавить новый тест Coded UI для тестирования проекта VB .NET
  2. Нажмите "OK", чтобы использовать "Запись действий, карта редактирования пользовательского интерфейса или добавить утверждения"
  3. Нажмите кнопку записи, чтобы начать запись.
  4. Нажмите CTRL + F5 в Visual Studio, чтобы начать свою программу.
  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 
Смежные вопросы

 Смежные вопросы