Testing 使用angularjs编写测试时如何处理重定向?

Testing 使用angularjs编写测试时如何处理重定向?,testing,redirect,angularjs,Testing,Redirect,Angularjs,有一个关于如何使用angularjs运行E2E测试的基本文档: 在我的项目中,我将angularjs用于多页web应用程序。当我点击页面中的链接时,它将打开一个全新的页面。还有一个登录页面,我必须在测试前登录 我将在测试中执行以下操作: 访问登录页面 输入用户名和密码 提交表格 访问我想要测试的真实页面 测试页面 但我在那个文档中找不到任何关于重定向的信息。我该怎么办?不要担心考试准备。整个事情发生在一个可以独立生存的iframe中 因此,如果您单击发生重定向的链接,它仍将重定向 请注意,e2e

有一个关于如何使用angularjs运行E2E测试的基本文档:

在我的项目中,我将angularjs用于多页web应用程序。当我点击页面中的链接时,它将打开一个全新的页面。还有一个登录页面,我必须在测试前登录

我将在测试中执行以下操作:

  • 访问登录页面
  • 输入用户名和密码
  • 提交表格
  • 访问我想要测试的真实页面
  • 测试页面

  • 但我在那个文档中找不到任何关于
    重定向的信息。我该怎么办?

    不要担心考试准备。整个事情发生在一个可以独立生存的iframe中

    因此,如果您单击发生重定向的链接,它仍将重定向

    请注意,e2e测试中没有特殊的设置部分,这意味着一切都是一个测试,这意味着您的设置阶段也是一个测试

    您可以做的是正确准备设置的第一个测试:

    describe('My Whole Test Suite', function () {
    
    
        it('Should be able to access page', function () {
            browser().navigateTo('/whereSetupOccurs');
            input('#username').enter('john');
            input('#password').enter('psswrd');
    
            // when you click redirection happen anyway
            element('#submit').click();
    
            //check that redirection was made properly
            expect(browser().location().url()).toContain("/whereIWantedToGoForMyTests");
    
        });
    
    
        it('Should be able to ...', function () {
            // the real tests you wanted here
        });
    
    });
    
    你是说
    browser()。导航到(url)