Selenium webdriver 量角器期望某个元素不存在,并收到一个错误,表示找不到该元素

Selenium webdriver 量角器期望某个元素不存在,并收到一个错误,表示找不到该元素,selenium-webdriver,protractor,e2e-testing,Selenium Webdriver,Protractor,E2e Testing,我已经在很多论坛上搜索过有类似问题的用户,但都没有结果。我的问题如下: 我正在编写一个量角器测试,它希望HTML元素不存在: expect(result[0].$('#edit').isPresent()).toBe(false); 当我运行此测试时,它抛出以下错误: 使用locator:By.cssSelector(“#edit”) 我觉得很难理解这件事是不是错了?我认为这将通过测试,因为我预计该元素不可用。如果它以某种方式可用,它只会说:期望true为false或类似的东西 如有任何澄清,

我已经在很多论坛上搜索过有类似问题的用户,但都没有结果。我的问题如下:

我正在编写一个量角器测试,它希望HTML元素不存在:

expect(result[0].$('#edit').isPresent()).toBe(false);
当我运行此测试时,它抛出以下错误:

使用locator:By.cssSelector(“#edit”)

我觉得很难理解这件事是不是错了?我认为这将通过测试,因为我预计该元素不可用。如果它以某种方式可用,它只会说:
期望true为false
或类似的东西

如有任何澄清,将不胜感激

我会在
结果[0]
上调用它:

expect(result[0].isElementPresent(by.css('#edit'))).toBe(false);

不幸的是,这会导致抛出相同的错误。@TomNijs有趣的是,我有一个类似的情况,只是我使用的是
browser.isElementPresent()
,但它对我有效。您能提供完整的回溯和量角器配置吗。另外,您使用的是哪个版本?谢谢。谢谢你的回复,你可以在这里找到完整的stacktrace:@TomNijs谢谢,你能切换回jasmine 1并运行测试吗?我不知道如何降级到jasmine 1,这是值得检查的吗?它是可逆的吗?