首页 > 解决方案 > 量角器:为什么通常在 beforeEach() 上创建 Page Object 实例,可以初始化一次吗?

问题描述

对于大多数示例,我在 Protractor e2e 测试中找到了在beforeEach()函数中初始化的“页面对象”。我想知道如果可以在所有测试中使用相同的页面对象实例(在大多数情况下),为什么会如此普遍。
所以与其:

let page: HomePage;
beforeEach(() => {
    page = new HomePage();
});

可以只是:

const page = new HomePage();

标签: angularprotractore2e-testingpageobjects

解决方案


每个测试都应该ISOLATED来自彼此。如果你有构造one file - one test,你可以像在你的方法中那样实现它,只需初始化一次。如果文件有多个测试,但它们都有一些共同的Precondition步骤,它们将BeforeEach()起作用。


推荐阅读