量角器期望一个元素不存在并收到一个错误,说找不到它

Protractor expect an element to not be present and receive an error saying it cannot be found

我在许多论坛上搜索过有类似问题的用户,但均无果。我的问题如下:

我正在编写一个 Protractor 测试,它期望 HTML 元素不存在:

expect(result[0].$('#edit').isPresent()).toBe(false);

当我运行这个测试时,它抛出以下错误:

No element found using locator: By.cssSelector("#edit")

我觉得很难解决这个问题是不是我错了?我想这会通过测试,因为我预计该元素不可用。如果它以某种方式可用,它只会说:Expected true to be false 或类似的东西。

任何澄清将不胜感激!

我会通过 isElementPresent()result[0]:

上调用它来接近它
expect(result[0].isElementPresent(by.css('#edit'))).toBe(false);