Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 如何测试一个元素是否有类使用量角器?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试量角器e2e测试角应用程序,没有想出如何检测一个元素是否有一个特定的类。

在我的情况下,测试点击提交按钮,现在我想知道如果form [name =“getoffer”]有类.ngDirty。什么可能是解决方案?

describe('Contact form',function() {
    beforeEach(function(){
        browser.get('http://localhost:9000');
        element(by.linkText('Contact me')).click();
    });

    it('should fail form validation,all fields prisTine',function() {
        element(by.css('.form[name="getoffer"] input[type="submit"]')).click();
        expect(element(by.name('getoffer'))).toHaveClass('ngDirty'); // <-- This line
    });
});
一个你必须注意使用tomatch(),如在接受的答案,是部分匹配。例如,假设你有一个元素可能有类正确和不正确,你想测试它的类是否正确。如果你使用expect(element.getAttribute(‘class’))。toMatch(‘correct’),即使元素有不正确的类,它也会返回true。

我的建议:

如果您只想接受完全匹配,可以为其创建帮助方法

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

你可以这样使用它(利用事实,期望自动解决承诺在量角器):

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

大佬总结

以上是大佬教程为你收集整理的angularjs – 如何测试一个元素是否有类使用量角器?全部内容,希望文章能够帮你解决angularjs – 如何测试一个元素是否有类使用量角器?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。