您有这些页面的应用程序及其相应的e2e测试:
/login
/products
/users
我必须登录才能测试产品页面或用户页面。
我应该在每次测试之前运行整个登录方案吗?
或者我应该在运行产品或用户e2e测试之前将应用程序的状态修改为“登录”,如下例所示?
//products.e2e.ts
beforeEach(() => {
browser.executeScript(/* set logged in state to true here */);
}
答案 0 :(得分:1)
我建议写一个单独的主页/登录页面并在每个套件中调用一次,然后在每个规范中不登录/注销。只需确保使用beforeAll或afterAll你总是从干净状态启动一个规范(主页)。
答案 1 :(得分:0)
一种方法是通过制作一个单独的文件进行登录,然后在protractor.conf配置文件中调用登录功能。
var Login = require('login.page.js');
var login = new Login();
login.login();