Angular 5 - 使用 ngModel 进行端到端测试

Angular 5 - End to End testing with ngModel

上周我们试图将端到端测试添加到我们的项目中,但似乎(在网络上进行了大量研究之后)似乎没有可以与 Angular ngModel(版本 2+)一起使用的库.

我们能做什么?除了量角器,还有什么东西不支持 Angular 2 ngModel 和绑定吗?

html 示例:

我需要寻找以下型号"data.user.name"。

谢谢。

ngModel使用proactor没有问题。 请考虑查看此 repository

我已经在用了。您只需要进入 e2e 目录并查看 package.json 开发依赖项是什么。


为您的编辑而编辑:访问内部模式"data.user.name"

你不应该为此使用 e2e 测试,那是没有意义的。您需要为每个组件定期进行 单元测试 。请考虑复制 src 目录中 *.spec.ts 中的内容。另请参阅上述存储库中的 test-config

单元测试的官方文档是here

总结

  • 访问组件及其值,例如 data.user.name 在测试单元方面,Angular 提供 heavy 文档(但制作精良)那。
  • 访问 DOM 是在 e2e 端,使用常规 javascript API,如下所示:
    expect(userNameField.getAttribute('value')).toContain('myusername');