量角器 - 检查元素为空

时间:2016-10-25 12:00:01

标签: angularjs jasmine protractor

我想检查每个里面的跨度有一些文字。

 <ul class="items">
   <li><span>First</span></li>
   <li><span>Second</span></li>
   <li><span>Third</span></li>
</ul>

我试过了:

 element.all(by.css('.items li')).each(function(elem, index) {
    elem(by.tagName('span')).getAttribute('value').then(function(text) {
        expect(text).toBeNonEmptyString();
    });

2 个答案:

答案 0 :(得分:0)

 element.all(by.css('.items li')).each(function(elem) {
      elem(by.tagName('span')).getText().then(function(text) {
         expect(text).toBeTruthy();
  });

答案 1 :(得分:0)

只需检查其中的文本是否不是空字符串即可。

element.all(by.css('.items li')).each(function(elem) {
      elem(by.tagName('span')).getText().then(function(text) {
         expect(text).not.toEqual("");
});