Как захватить угловую страницу после входа в систему с помощью TestCafe? - PullRequest
1 голос
/ 14 мая 2019

Я могу войти в приложение, используя код TestCafe. Но после входа в систему он перенаправляет на угловое приложение, и я пытаюсь захватить элемент на этой странице. Но каждый раз, когда я получаю сообщение об ошибке ниже. Выполнение ClientFunction было прервано из-за выгрузки страницы. Эта проблема может возникнуть, если вы запускаете навигацию по страницам из кода ClientFunction .

Я пробовал waitforAngular (); пока не повезло. После нажатия кнопки «Далее» происходит сбой, поскольку селектор не найден

import Page from './basic-page-model';
import { waitForAngular } from 'testcafe-angular-selectors';
// import { LoginPage } from './LoginPage';

const page = new Page();
fixture `My first fixture`
    .page `https://test.ci.ai.dynamics.com`
    .beforeEach(async t => {
        await t
            .typeText(page.nameInput, 'xxxxxx')
            .click(page.nextButton)
    });

test('My first test', async t => {
    await waitForAngular();    
    await t
        const header = await Selector('.d365shell-c-brand-title');
        let headerText = await header.innerText;
        await t
            .expect(headerText).eql('Dynamics 365');
});

1 Ответ

1 голос
/ 14 мая 2019

Трудно определить причину проблемы без детального исследования. Создайте отдельный отчет об ошибке в репозитории TestCafe, используя эту форму и тестовую учетную запись для команды TestCafe. Это поможет нам быстрее найти решение. Если вы не можете поделиться учетными данными на общедоступном сайте, отправьте свой отчет по адресу support@devexpress.com.

.
...