我想检查每个里面的跨度有一些文字。
<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();
});
答案 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("");
});