【问题标题】:Protractor expect an element to not be present and receive an error saying it cannot be found量角器期望一个元素不存在并收到一个错误说它找不到
【发布时间】:2015-07-09 00:43:35
【问题描述】:

我已经在众多论坛中搜索有类似问题的用户,但均无济于事。我的问题如下:

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

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

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

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

我很难理解这一点,我错了吗?我想这会通过测试,因为我希望该元素不可用。如果它以某种方式可用,它只会说:Expected true to be false 或类似的东西。

任何澄清将不胜感激!

【问题讨论】:

    标签: selenium-webdriver protractor e2e-testing


    【解决方案1】:

    我会用isElementPresent() 来接近它,在result[0] 上调用它:

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

    【讨论】:

    • 不幸的是,这会导致同样的错误被抛出。
    • @TomNijs 很有趣,我有一个类似的案例,除了我使用的是browser.isElementPresent(),但它对我有用..你能提供一个完整的回溯和你的量角器配置吗?另外,你用的是哪个版本?谢谢。
    • 感谢您的回复,您可以在此处找到完整的堆栈跟踪:pastebinlink
    • @TomNijs 谢谢,你能切换回 jasmine 1 并运行测试吗?
    • 我不熟悉如何降级到 Jasmine1,这值得检查吗?是否可逆?
    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 2020-08-01
    • 2015-11-03
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多