您必须注意的是,使用时要注意的一个问题
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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)