Jasmine 量角器,元素未显示或不存在?

Jasmine 量角器,元素未显示或不存在?,jasmine,protractor,e2e-testing,Jasmine,Protractor,E2e Testing,是否有方法测试元素是否不存在或不显示 我有一些元素在一些页面上不存在,而其他一些页面只是不显示。我如何用一条指令来测试它 事实上,如果我说: expect(element.isDisplayed()).toBe(false) 不显示时正常,但不显示时崩溃。 及 expect(element.isPresent()).toBe(false) 不存在时可以,但存在时崩溃,但不显示 非常感谢您可以创建自己的方法 public shouldBeVisible(elem: ElementFinder, s

是否有方法测试元素是否不存在或不显示

我有一些元素在一些页面上不存在,而其他一些页面只是不显示。我如何用一条指令来测试它

事实上,如果我说:
expect(element.isDisplayed()).toBe(false)
不显示时正常,但不显示时崩溃。 及
expect(element.isPresent()).toBe(false)
不存在时可以,但存在时崩溃,但不显示


非常感谢

您可以创建自己的方法

public shouldBeVisible(elem: ElementFinder, shouldBe: boolean) {
    if (!shouldBe) {
        return elem.isPresent().then((isPres) => {
            if (!isPres) {
                return expect(elem.isPresent()).toBe(false);
            }
            return expect(elem.isDisplayed()).toBe(false);
        });
    }
    return expect(elem.isDisplayed()).toBe(true);
}

所以你认为没有内置的方法可以做到这一点?好吧,没有内置的解决方案。好吧,我也没有发现,我想你是对的。非常感谢!