Protractor 在量角器中测试不可见时,预期true为false错误

Protractor 在量角器中测试不可见时,预期true为false错误,protractor,invisible,Protractor,Invisible,我删除了一行。现在我正在尝试检查该行是否已删除。我试过: expect(element(by.cssContainingText('.ng-star-inserted','2')).isPresent()).toBe(false); 或 返回一个错误 期望真是假 然后我试着: expect(element(by.cssContainingText('.ng-star-inserted','2')).isPresent()).toBeFalsy(); 返回未知错误。 我不确定我在这里做错了什么

我删除了一行。现在我正在尝试检查该行是否已删除。我试过:

expect(element(by.cssContainingText('.ng-star-inserted','2')).isPresent()).toBe(false);

返回一个错误

期望真是假

然后我试着:

expect(element(by.cssContainingText('.ng-star-inserted','2')).isPresent()).toBeFalsy();
返回未知错误。
我不确定我在这里做错了什么。请帮助。

我发现expect语句在这里不正确。它显示了一条信息,如

找到多个元素

这是错误的主要原因

所以,我所做的是,声明一个变量,然后在验证部分使用它

let removedItem = element(by.cssContainingText('.ng-star-inserted', '6701202609675'));
.
.
.
expect((removedItem).isPresent('6701202609675')).toBe(false);

嗯,我会成为船长)你确定那件物品已经被移除了吗?只需在删除后放入
browser.sleep(5000)
。browser.sleep在这里不起作用。它不能解决问题。您可以手动检查这个元素是否仍在DOM中?是否下一行向上移动并变为第2行?猜猜看。如果我不在,请原谅。@Oleksii。。不,删除后我没有在DOM中找到它。
let removedItem = element(by.cssContainingText('.ng-star-inserted', '6701202609675'));
.
.
.
expect((removedItem).isPresent('6701202609675')).toBe(false);