Как ожидать, что URL-адрес будет перенаправлен в TestCafe?

Я хочу обнаружить, что URL-адрес перенаправляется на страницу входа при нажатии на то, что необходимо для входа в первую очередь.

Есть ли способ добиться этого?


person Knovour    schedule 03.07.2017    source источник


Ответы (1)


Вот решение для testcafe v0.16.x. Вы можете использовать ClientFunction для получения URL-адреса страницы:

import { ClientFunction, t } from 'testcafe';

fixture `check url`
    .page `http://example.com`;

test('check url', async t => {
    const getLocation = ClientFunction(() => document.location.href);

    await t.expect(getLocation()).contains('example.com');
});
person Alexander Moskovkin    schedule 03.07.2017
comment
Я пробовал это раньше, и он по-прежнему возвращает исходный URL-адрес, а не перенаправление - person Knovour; 03.07.2017
comment
вы имеете в виду, что утверждение expect не выполнено? Не могли бы вы привести простой пример страницы, чтобы воспроизвести проблему? - person Alexander Moskovkin; 03.07.2017
comment
Я только что узнал, что он работает очень хорошо после обновления тестового кафе, извините за беспокойство - person Knovour; 03.07.2017