Мой код похож на
async function myTestFunc(){
let items:ElementArrayFinder = await element.all( by.xpath("./li"));
}
Этот код выдает ошибку ниже
'items' is declared but its value is never read.ts(6133)
Type 'any[] | ElementFinder[]' is not assignable to type 'ElementArrayFinder'.
Type 'any[]' is missing the following properties from type 'ElementArrayFinder': browser_, getWebElements, locator_, actionResults_, and 35 more
В документах говорится "element.all
" возвращает "ElementArrayFinder
".
но когда "element.all
" используется в функции async / await, кажется, что он возвращает "ElementFinder[]
".
Как это возможно?из-за этого я не могу использовать такие методы, как "each()
" или "get()
" в "ElementArrayFinder
".
Как лучше всего использовать "element.all
" в "ElementArrayFinder
"?
Это мой пакет. Json
"devDependencies": {
"@types/jasmine": "^3.3.5",
"@types/node": "^10.12.18",
"protractor": "^5.4.2",
"typescript": "^3.2.2"
},
"dependencies": {
"@types/jasmine-data-provider": "^2.2.1",
"jasmine-data-provider": "^2.2.0",
"protractor-jasmine2-html-reporter": "0.0.7"
}