- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在试验 Protractor (5.4.2) 并尝试测试我的 Angular 组件。
受 Unit testing in Angular course 的启发,我创建了以下测试。来自乔伊姆斯。
类(class)中的(工作)示例
我的(错误)代码
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { DetailsComponent } from './details.component';
import { By } from 'protractor';
describe('DetailsComponent', () => {
let fixture: ComponentFixture<DetailsComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [DetailsComponent]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DetailsComponent);
fixture.detectChanges();
});
it('contains 3 titles', () => {
expect(fixture.debugElement.queryAll(By.css('.card-title')).length).toBe(3);
});
});
Argument of type 'By' is not assignable to parameter of type 'Predicate'.
最佳答案
发生此错误是因为您导入了 By
来自 protractor
而不是 @angular/platform-browser
模块。
更改此 import { By } from 'protractor';
到import { By } from '@angular/platform-browser';
关于angular - 'By' 类型的参数不可分配给 'Predicate<DebugElement>' 类型的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058449/
在使用 jasmine 的 Angular 单元测试中,我们可以通过两种方式测试 View (html 内容)。 从 DebugElement 获取元素 fixture.debugElement.qu
我正在更新一个曾经使用 Angular 8 的存储库。在测试中,使用 TestBed,我正在使用以下方法检查类是否存在:fixture.debugElement.classes['我的类'].toBe
我有一个 html 表,想要获取所有行。但是,在 DebugElement 或 NativeElement 上调用 .children 会返回不同的顺序。 我的 table : 1
我一直在忍受这个。我正在使用第三方列表框小部件 (jqx-listbox) 并尝试对其进行测试。在 ng serve 下一切正常甚至查看 Chrome 中的 Karma 输出,我可以看到整个 UI,包
我刚看了那边的文档 https://angular.io/guide/testing component = fixture.debugElement.componentInstance compon
我正在尝试在我的组件上运行单元测试,这是我的路由器的输出。我已经 stub 了组件使用的路由器和服务,我正在尝试使用 fixture.debugElement 拉取元素以确认测试正在运行。然而,这总是
正如 Angular.io 框架测试文档所建议的,我一直在尝试使用 Angular Testbed + Karma 测试运行器来使用 DebugElement 查询。我创建了一个 jqwidgets
我正在为一个指令编写测试,但我无法使用 By.directive(IsRouteDirective) 查询指令宿主元素以工作.控制台日志记录 hostElement总是产生 null . 在下面的代码
我正在试验 Protractor (5.4.2) 并尝试测试我的 Angular 组件。 受 Unit testing in Angular course 的启发,我创建了以下测试。来自乔伊姆斯。 类
在这个示例测试文件中,我看到了两种不同的语法 一个是 const app = fixture.debugElement.componentInstance; 另一个是 const compiled =
我目前正在汇总一些在组件级别测试 Angular 2 应用程序的最佳实践。 我看过一些教程查询夹具的 NativeElement 对象以获取选择器等,例如 it('should render "Hel
我正在浏览我的团队成员编写的测试用例。我观察到的是在他们使用过的一些地方 TestBed.inject(serviceName) 用于注入(inject)服务,并在某些地方使用了 fixture.de
我是一名优秀的程序员,十分优秀!