Protractor e2e 测试用例的推荐文件夹结构是什么?

What is the recommended folder structure for Protractor e2e test cases?

Protractor中端到端测试用例的文件夹结构是否应该与应用程序相同?

这取决于您的应用程序的文件夹结构:-)。

要有效使用 Protractor,您需要:

  • Page objects 表示应用程序中的导航状态。它们隐藏了 HTML 实现细节,并根据应用程序域向您的应用程序提供 API。
  • 浏览页面和状态的实际场景。这些场景可以很简单(涉及一个状态转换)或更长(涉及跨多个状态的导航)。

页面对象可能对应于 Angular 个元素,例如模板,因此您可能遵循类似的文件夹结构。

通过状态导航的实际测试用例更接近用户故事。如果您使用 structured story format,您可以将场景组织成 叙述 ("As a ... I want ... so that ..."),然后附带许多 接受场景 ("Given ... when ... then") 组合在一起。

如果您想了解有关使用状态机设置 Protractor 测试的更多信息,可以查看我的 blog post