angularjs – 如何测试一个元素是否有类使用量角器?
发布时间:2020-12-17 09:00:27 所属栏目:安全 来源:网络整理
导读:我正在尝试量角器e2e测试角应用程序,没有想出如何检测一个元素是否有一个特定的类。 在我的情况下,测试点击提交按钮,现在我想知道如果form [name =“getoffer”]有类.ngDirty。什么可能是解决方案? describe('Contact form',function() { beforeEach(fun
我正在尝试量角器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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Angular、React、Vue.js 等 6 大主流 Web 框架都有什么
- 【实验报告】《数据结构》实验一: VC编程工具的灵活使用
- scala – 何时在Akka中使用Ask模式
- 跟着angularjs2官方文档学习(二)
- SoapClientBase ,A Good Class provide a mean to WebServi
- angular – 您是否需要取消订阅@Output EventEmitter
- shell – 如何使用curl打印chunked输出?
- angular总结-directive指令基础
- 几个有用的vim命令
- 《Angular之Error in ./node_modules/_css-loader@0.28.8》