断言错误:测试的对象必须是数组、映射、对象、集合、字符串或弱集,但对象已给定

Zeu*_*eus 7 typescript protractor

我试图在 tab 下断言一个下拉值li。这是我的代码:

await searchPage.enterSearch("/html/body/nw-search/nw-text-search/div/div/div/div/div[2]/input","Honda");
await  element.all(by.css("body > nw-search > nw-text-search > div > div > div > div > div.autocomplete-wrapper > ul > li:nth-child(1) > ul li")).then(async function(items) {
              expect(items.length).equals(5);
              await  expect(items[0].getText()).contain("honda: Civic");
            });
Run Code Online (Sandbox Code Playgroud)

但是,在运行上面的代码时,我遇到了以下错误。即使我正在传递一个字符串。我试过单引号和双引号。:

断言错误:测试的对象必须是数组、映射、对象、集合、字符串或弱集,但对象已给定

Ole*_*sii 5

Items 不是数组,而是 ElementArrayFinder。使用count方法而不是length.