Javascript 如何检查“是否”;“应该有文字”;茉莉花?

Javascript 如何检查“是否”;“应该有文字”;茉莉花?,javascript,jasmine,protractor,functional-testing,end-to-end,Javascript,Jasmine,Protractor,Functional Testing,End To End,我需要做一些事情,比如: expect(theElement.hasText()).toBe(true); 你知道我怎么做吗 我知道在量角器中有一个“getText”函数,但是,我如何使用它呢? 我该怎么办 expect(theElement.getText().lenght > 0).toBe(true); 谢谢 我发现该库在其他有用的匹配器方面非常有用toBeNonEmptyString()非常适合这里(还要注意它的可读性): 仅供参考,以下是: 它非常可靠:它会检查类型和长度。如

我需要做一些事情,比如:

expect(theElement.hasText()).toBe(true);
你知道我怎么做吗

我知道在量角器中有一个“getText”函数,但是,我如何使用它呢? 我该怎么办

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

我发现该库在其他有用的匹配器方面非常有用
toBeNonEmptyString()
非常适合这里(还要注意它的可读性):

仅供参考,以下是:


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

如果您想检查长度,但不想使用toBeNonEmpty,那么请在回调中检查它

element(by.id('element_id')).getText().then(function (data) {
  expect(data.length).toBeGreaterThan(0);
});

那是。。。太美了!谢谢!
matchers.toBeNonEmptyString = function() {
  return matchers.toBeString.call(this) &&
    this.actual.length > 0;
};
element(by.id('element_id')).getText().then(function (data) {
  expect(data.length).toBeGreaterThan(0);
});