如何使用量角器测试元素是否具有类?

如何使用量角器测试元素是否具有类?,第1张

如何使用量角器测试元素是否具有类?

您必须注意的是,使用时要注意的一个问题

toMatch()
是部分匹配。例如,假设您有一个可能具有类
correct
和的元素
incorrect
,并且您想测试它是否具有类
correct
。如果要使用
expect(element.getAttribute('class')).toMatch('correct')
,即使元素具有
incorrect
类,也将返回true

我的建议:

如果您只想接受完全匹配,则可以为其创建一个辅助方法:

var hasClass = function (element, cls) {    return element.getAttribute('class').then(function (classes) {        return classes.split(' ').indexOf(cls) !== -1;    });};

您可以这样使用它(利用

expect
自动在量角器中兑现承诺的事实):

expect(hasClass(element(by.name('getoffer')), 'ngDirty')).toBe(true);


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5646487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存