3

我需要做的是這樣的:如何檢查茉莉花中是否應該有文字?

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

你知不知道我該怎麼辦呢?

我知道量角器中有一個「getText」函數,但是,如何使用它? 我該怎麼辦?:

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

謝謝!

回答

6

我覺得jasmine-matchers庫對於其他有用的匹配程序非常有用。 toBeNonEmptyString()是一個完美的結合在這裏(也注意到它是多麼可讀):

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

僅供參考,這裏是underlying implementation

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

這是很可靠:它檢查的類型和長度

+0

這是... SOOOO漂亮!非常感謝! –

0

如果你想檢查長度,不希望使用toBeNonEmpty,然後檢查其回調

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