angular - 类型 'By' 与类型 'Locator' 没有共同的属性

标签 angular typescript

当我尝试重建我的项目时遇到问题,出现以下错误:

Type 'By' has no properties in common with type 'Locator'


enter image description here


有人可以指出我正确的方向吗?

最佳答案

这是 Protractor 4.x/Webdriver 中的错误。 element 方法需要一个 Locatorby.css 返回一个 webdriver.by 对象。要修复此编译错误,您需要将其转换为 Locator,例如:

import { Locator } from 'protractor/built/locators';
...
element(<Locator>by.css('h1'))

关于angular - 类型 'By' 与类型 'Locator' 没有共同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45672891/

相关文章:

javascript - 使用 Observables 传播值变化

javascript - 在故事书 5.2 中使用装饰器包装故事 - typescript/Angular

typescript - 我的 TypeScript 应编译为推荐的 ECMAScript 版本是什么?

javascript - 具有 4 列不同项目的 Angular 表

javascript - 为什么在此 Vue 3 应用程序中带有参数的路由无法显示 404 View ?

javascript - node_modules/rxjs-compat/operator/shareReplay.d.ts(2,10) : 中出现错误

javascript - 找不到模块 : Error: Can't resolve 'crypto'

angular - 如何在父类中注入(inject)服务而不在构造函数中传递服务? Angular 6

javascript - 类型 number[][] 不可分配给类型 number[]

javascript - Promises、Angular2 和作用域