e2e测试需要登录的页面

时间:2017-01-12 08:58:38

标签: angular protractor redux ngrx

您有这些页面的应用程序及其相应的e2e测试:

/login 
/products
/users

我必须登录才能测试产品页面或用户页面。

我应该在每次测试之前运行整个登录方案吗?

或者我应该在运行产品或用户e2e测试之前将应用程序的状态修改为“登录”,如下例所示?

//products.e2e.ts
beforeEach(() => { 
    browser.executeScript(/* set logged in state to true here */);
}

2 个答案:

答案 0 :(得分:1)

我建议写一个单独的主页/登录页面并在每个套件中调用一次,然后在每个规范中不登录/注销。只需确保使用beforeAll或afterAll你总是从干净状态启动一个规范(主页)。

答案 1 :(得分:0)

一种方法是通过制作一个单独的文件进行登录,然后在protractor.conf配置文件中调用登录功能。

    var Login = require('login.page.js');
    var login = new Login();
    login.login();