angular - 在 Protractor 测试中访问 Angular 指令/组件实例

标签 angular typescript protractor

我有一个 Angular 应用程序。在 Angular 单元测试 (karma/jasmine) 中,我可以通过 ComponentFixture/DebugElement 访问组件实例和指令。

在通过 Protractor 运行端到端测试时,这是否也可能以某种方式实现?

最佳答案

getDebugNode(domElement)可用于获取 debug element在应用程序内部,因为它应该从 @angular/core 导入。

ng.probe(domElement) 是全局的,可用于在应用程序外部获取调试元素。

组件实例作为 debugElement.componentInstance 在调试元素上可用。至于指令实例和其他提供程序,debugElement.injector(SomeClass) 可用于访问它们,如 this answer 中所述。 .

关于angular - 在 Protractor 测试中访问 Angular 指令/组件实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243449/

相关文章:

angular - 如何从ionic4中的 ionic 选择中删除小插入符号

angular - 如何修复 router.navigate 后未触发的 ngOnInit()

angular - 给出特定响应时取消订阅 Angular2 方法?

typescript - 如何定义对象类型的真正逻辑 OR(结果中不混合不同的对象键)

typescript - 为什么来自 tensorflowjs 的 model.predict() 总是返回相同的预测?

typescript - 在 Promise 链中尝试返回到下一个时出现错误 ElementArrayFinder 不可分配

php - 在 Angular 6 中添加 Xsrf-Token 的问题

javascript - 浏览器重新加载时 Angular 4 重定向到根路径

Protractor 自定义定位器 : Not available in production, 但在本地主机上工作绝对正常

angularjs - Protractor 测试没有测试和断言输出,而只有规范