使用 Angular 线束获取输入值

Get input value with Angular Harness

如何使用 Angular Harness 获取 Input 的值? 我试过这个:

  readonly name = this.locatorFor('input');

  async getName(): Promise<string> {
    return (await this.name()).text();
  }

而且我总是得到空值

1) ComponentHarness should locate a required element based on CSS selector
  - Expected '' to be 'test1'.

所以我找到了答案, 尽管您输入了特定函数,例如 input.clear(),但要获取您需要使用的值:

  readonly name = this.locatorFor('input');

  async getName(): Promise<string> {
    return (await this.name()).getProperty('value');
  }

要了解有关如何使用 angular 线束的更多信息,我建议查看 Angular Material

的 github

Here 我找到了答案