编程语言
首页 > 编程语言> > javascript – 如何检查Jasmine中是否“应该有文本”?

javascript – 如何检查Jasmine中是否“应该有文本”?

作者:互联网

我需要做类似的事情:

expect(theElement.hasText()).toBe(true);

你知道我怎么办吗?

我知道量角器中有一个“getText”函数,但是,我怎么能用呢?
我该怎么办?:

expect(theElement.getText().lenght > 0).toBe(true);

谢谢!

解决方法:

我发现jasmine-matchers库对其他有用的匹配器非常有帮助. toBeNonEmptyString()在这里非常合适(也注意它的可读性):

expect(theElement.getText()).toBeNonEmptyString();

仅供参考,这是underlying implementation

matchers.toBeNonEmptyString = function() {
  return matchers.toBeString.call(this) &&
    this.actual.length > 0;
};

它非常可靠:它检查类型和长度.

标签:javascript,jasmine,protractor,functional-testing,end-to-end
来源: https://codeday.me/bug/20190728/1559163.html