Как позвонить по нажатию кнопки, используя будущий элемент в Sencha Test? - PullRequest
0 голосов
/ 28 марта 2019

Я автоматизирую интеграционное тестирование для своего решения.

После выполнения процесса входа в систему я выполняю вызов сценария.Так что это займет некоторое время.После получения ответа я отображаю страницу.На ней есть кнопка на панели инструментов.

Я хочу написать вызов этой кнопки.Но, похоже, это не сработает.

Я попытался добавить ожидание к щелчку.Также я попытался использовать 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.Поэтому, пожалуйста, скажите мне, как быстро, насколько это возможно.

...