我正在使用webdriverJS
并Jasmine
执行网页的端到端测试。我想测试某个元素class
在某些情况下是否具有,但是我想使用pure中的 方法来做jasmine
。
这是问题所在的代码的一部分:
describe('Header bar', function() {
it('should show/hide elements accoding to the window position', function() {
this.driver.executeScript('scroll(0, 1000)');
var elemSearch = this.driver.findElements(webdriver.By.id('animatedElement, animatedElement2, animatedElement3'));
expect(elemSearch).toContain('appear-2');
});
})
您是否知道有什么方法可以解决这个问题,或者我可以看看几个示例,而无需使用诸如此类的扩展jasmine-jquery
?
提前感谢您的回复!
如果您不想让jasmine-jquery
其他第三方软件包引入自定义茉莉花匹配器作为依赖项,则始终可以提取toHaveClass()
匹配器实现并使用它。请注意,将断言逻辑封装在自定义匹配器中有助于遵循DRY原理,并使测试更整洁。
仅供参考,这是toHaveClass
我们当前正在使用的实现:
beforeEach(function() {
jasmine.addMatchers({
toHaveClass: function() {
return {
compare: function(actual, expected) {
return {
pass: actual.getAttribute("class").then(function(classes) {
return classes.split(" ").indexOf(expected) !== -1;
})
};
}
};
},
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句