Protractor 中e2e测试用例的文件夹结构应该与应用程序的文件夹结构相同吗?

最佳答案

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

要有效使用 Protractor ,您需要:

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

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

    浏览状态的实际测试用例更接近于用户案例。如果您使用structured story format,则可以将场景组织成叙述(“作为...我想要...以便...”),然后附带一些接受场景(“在...时给出...”)然后”)组合在一起。

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

    10-04 22:39