量角器 - 如何检查元素是否包含文本

时间:2016-04-13 06:14:28

标签: angularjs protractor e2e-testing

我有一个带文字的按钮。我想声明该按钮包含文本,但我不想检查文本,因为不同页面中的相同按钮可以包含其他文本,并且为了动态创建它,我想只检查它有文字。

你有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以查看文字长度,例如

element.getText().then(function(text) {
    expect(text.length).toBeGreaterThan(0);

    // or maybe...
    expect(text).toBeTruthy();
});

答案 1 :(得分:2)

我会使用jasmine-matchers中的toBeNonEmptyString()匹配器,一行:

expect(elm.getText()).toBeNonEmptyString();