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');
上周我们试图将端到端测试添加到我们的项目中,但似乎(在网络上进行了大量研究之后)似乎没有可以与 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');