Я как неделя в тестировании автоматизации, и у меня есть проблема, с которой мне нужна помощь ..
У меня есть следующее (Имена действий):
ОткрытьПриложение
Логин
Найти жилье
Выбрать жилье
Подтверждение бронирования
Поиск
Результаты поиска
Детали бронирования
Закрыть приложение
Выше 3 проблема, выделенная жирным шрифтом.
На странице приложения «Поиск» вы можетелибо поиск по имени, либо по номеру бронирования.
Если вы выполняете поиск по имени, вы попадаете на страницу «Результаты поиска» и получаете DataGrid, где вам нужно выбрать свое бронирование и нажать «Далее», затемВы переходите на страницу «Детали бронирования»
Если вы выполняете поиск по номеру, вы сразу переходите на страницу «Детали бронирования»
Теперь с действиями,Заказ - выбираете ли вы имя или номер - -
Поиск
Результаты поиска
Детали бронирования
Поэтому я пытаюсь найти способо том, как я могу «пропустить» действие «Результаты поиска» при поиске по номеру.
Я уверен, что это будет некая форма оператора if, но я пока не очень знаком с инструментом UFTи, возможно, есть способ сделать это с помощью UFT?
Даже если я использую оператор if, я не знаю, какими будут мои критерии условия.Мы будем благодарны за любую помощь.
ОБНОВЛЕНИЕ:
На странице поиска есть два переключателя, поэтому вы выбираете тот, который вам нужен.использовать и ввести имя или номер в соответствующих текстовых полях, а затем нажмите кнопку «Поиск».
Я извлекаю критерии поиска из таблицы Excel и нижеприведенного оператора If проверит, является ли значение нулевым, если оно есть, оно получает значение в следующей ячейке и по умолчанию это будет поиск по имени.Если значение не является нулевым, оно проверяет, является ли оно числом, если оно есть, оно выбирает переключатель для поиска по номеру бронирования.
Возможно, в этом операторе If может быть условие, которое решает, какое действиеперейти к следующему?
Код:
'Find the tab that is called 'SEARCH BOOKING' and select it
WpfWindow("Application").WpfTabStrip("WpfTabStrip").Select "SEARCH BOOKING"
'Import selected Excel spreadsheet - PATH, SOURCE SHEET, DESTINATION SHEET
DataTable.ImportSheet "PATH","SOURCE SHEET","DESTINATION SHEET"
'Assign the value in the first row of the DataTable with the header 'Booking_Number' to a variable
x = DataTable.LocalSheet.GetParameter("Booking_Number").Value
'Check if the variable is empty
If x = "" Then
'If it is empty, get the value of the cell in the first row with the header 'Guest' and assign it to the variable
x = DataTable.LocalSheet.GetParameter("Guest").Value
'Take the value of the variable and paste it in the text field named 'byNameWatermark'
WpfWindow("Application").WpfEdit("byNameWatermark").Set DataTable("Guest", dtLocalSheet)
'Find a button named 'SEARCH' and click on it
WpfWindow("Application").WpfButton("SEARCH").Click
'If the initial variable is not empty
Else
'Check if the 'char' is a number
If ( isnumeric(x) = True) Then
'Select the radio button called 'byNumberRadio'
WpfWindow("Application").WpfRadioButton("byNumberRadio").Set
'Take the value of the variable and paste it in the text field named 'byNumberWatermark'
WpfWindow("Application").WpfEdit("byNumberWatermark").Set DataTable("Booking_Number", dtLocalSheet)
'Find a button named 'SEARCH' and click on it
WpfWindow("Application").WpfButton("SEARCH").Click
End If
End If