Search code examples
testinghttp-redirectautomated-testse2e-testingtestcafe

How to expect url is redirect in TestCafe?


I want to detect URL is redirected to the login page when clicking something that needs to log in first.

Is there any way to achieve that?


Solution

  • Here is a solution for the testcafe v0.16.x. You can use ClientFunction to get page's 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');
    });