在 Protractor 中向 E2E 测试添加逻辑

Adding in logic to E2E tests in Protractor

所以我的 E2E 测试非常标准。我们正在构建的网络应用程序基本上是一种形式。

我一直在构建的测试非常简单。我设置的测试如下:

mainSpec:测试主页中存在的特定元素 createScheduledSpec:从主页导航到预定页面并将所有数据输入页面上的每个适当元素,然后保存页面和 returns 主页并在 ng-grid 上验证它包含正确的项目。

现在这是我创建的非常基本的测试。它工作得很好而且花花公子,但似乎如果像说一个字段需要一组特定的词(比如,"goods" 而不是 "Goods" 或 "Good"),在保存时用户将得到一个错误提示,指出 X 字段是 required/wrong。

我将如何在我的测试中构建逻辑,以便如果示例元素关闭,我们将失败而不是通过测试(它当前通过是因为文本已成功输入到元素中,无论我们的 web 应用程序是否失败)?

如果我理解你的示例,输入无效数据可能更有意义,然后断言显示预期的错误消息。