QTP - определите, продолжать ли действие или нет - PullRequest
0 голосов
/ 13 июня 2018

Я как неделя в тестировании автоматизации, и у меня есть проблема, с которой мне нужна помощь ..

У меня есть следующее (Имена действий):

ОткрытьПриложение

Логин

Найти жилье

Выбрать жилье

Подтверждение бронирования

Поиск

Результаты поиска

Детали бронирования

Закрыть приложение

Выше 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

1 Ответ

0 голосов
/ 13 июня 2018

Предполагая, что есть переключатель для выбора searchbyName или searchbybookingid

Логика для этого будет выглядеть примерно так:

If(control(searchbyName).getROProperty("enabled")) Then 
    ' go with search results page and then click on booking number
Else
    'directly you will get booking details
End if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...