angular - 量角器:为什么通常在 beforeEach() 上创建 Page Object 实例,可以初始化一次吗?
问题描述
对于大多数示例,我在 Protractor e2e 测试中找到了在beforeEach()
函数中初始化的“页面对象”。我想知道如果可以在所有测试中使用相同的页面对象实例(在大多数情况下),为什么会如此普遍。
所以与其:
let page: HomePage;
beforeEach(() => {
page = new HomePage();
});
可以只是:
const page = new HomePage();
解决方案
每个测试都应该ISOLATED
来自彼此。如果你有构造one file - one test
,你可以像在你的方法中那样实现它,只需初始化一次。如果文件有多个测试,但它们都有一些共同的Precondition
步骤,它们将BeforeEach()
起作用。
推荐阅读
- swift - SpriteKit 背景图像滚动在接缝处闪烁
- sql - 复杂的 CASE WHEN SQL 查询
- python - 如何为 jupyter 编写 argparse
- javascript - 如何使用基于 3 个单独输入的 Javascript 来检查用户的年龄
- c++ - 为什么我需要另一个迭代器作为 std::copy() 中的参数?
- c# - 通用定时器/工作者函数
- ios - 无论我在应用程序中的哪个位置,当我单击通知时如何转到收件箱选项卡?
- python - 我需要使用 python 请求库对 URL 执行 GET 请求并仅获取最后 100 行
- c# - RabbitMQ 使用 REST API 发布消息
- asp.net-web-api - 单击按钮时调用控制器操作