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