Я автоматизирую интеграционное тестирование для своего решения.
После выполнения процесса входа в систему я выполняю вызов сценария.Так что это займет некоторое время.После получения ответа я отображаю страницу.На ней есть кнопка на панели инструментов.
Я хочу написать вызов этой кнопки.Но, похоже, это не сработает.
Я попытался добавить ожидание к щелчку.Также я попытался использовать HTML-код кнопки родительского уровня, который в нашем случае является тегом, и даже тег конфигурации дочернего уровня ... span и связанный идентификатор.
Я использовал ту же логику, когда URL был изменен на Google, который работает довольно хорошо.Но я понятия не имею, почему это здесь не работает.
Приведенный ниже код делает акцент и вводит ключевое слово Sencha в поле поиска, используя элемент future.Затем он нажимает на поиск Google.Сообщите, что после того, как страница будет отображена с результатами, используя ST.element Я попытался вызвать поиск по голосовой кнопке.
ST.element('input[title="Search"]')
.focus()
.type('Sencha');
ST.element('input[value="Google Search"]')
.click();
ST.element('div[aria-label="Search by voice"]')
.click();
Однако этот код относится к моемурешение, которое, кажется, не работает.
ST.field('@txtLoginUserName')
.focus()
.type('admin@vistaar.rpod.vistaarcloud.com');
ST.field('@txtLoginPassword')
.focus()
.type('Welcome@54321');
ST.element('@loginButton').click();
ST.element('span[id="btnOpportunityAddDrug-btnEl"]')
.click();
ST.element('input[id="txtDrugReportName-inputEl"]')
.focus()
.type('Sample Report');
Я ожидаю, что кнопка будет нажата после того, как целевая страница будет полностью обработана после получения ответа от внутреннего вызова.
Пожалуйста, дайтея знаю, что я мог упустить или где я ошибаюсь.
PS: Это мой опыт с Sencha Test.Поэтому, пожалуйста, скажите мне, как быстро, насколько это возможно.