gpt4 book ai didi

javascript - Zombie.js jQuery 加载错误 'j.getClientRects is not a function'

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:22 24 4
gpt4 key购买 nike

所以首先我读过 this堆栈溢出问题,它看起来不像我的同一问题。

基本上我正在尝试使用 Mocha 和 Zombie.js在我的 Node.js 站点上运行一些测试。

我正在尝试检查是否可以创建用户。最后我想检查一下我的引导模式是否存在。基本上,我将引导模式包装在 EJS if 语句中,因此它很可能不存在。这就是我尝试对其进行测试的原因。

但目前它甚至无法与 browser.assert.success(); 一起使用,因此我目前只是尝试解决此问题,然后再继续检查元素。

browser.visit('/login', function() {
browser.fill('email', 'test1@test.com');
browser.fill('password', 'testtest');
browser.pressButton('Login').then(function() {
browser.assert.success();
}).then(done, done);
});

在这种情况下,我应该在浏览器当前所在的页面上运行以下代码。

<script>
$("#paymentModal").modal('show');
</script>

运行此单元测试时,出现以下错误。

https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:3
}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpan
TypeError: j.getClientRects is not a function
at k (https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:3:26891)
at Object.n.extend.pixelMarginRight (https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:3:25936)
at a.getComputedStyle.Sa (https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:3:27592)
at Function.n.extend.css (https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:3:30895)
at https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:4:520
at Y (https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:3:4661)
at n.fn.extend.css (https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js:4:361)
at c.setScrollbar (http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js:6:18612)
at c.show (http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js:6:14692)
at .<anonymous> (http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js:6:13878)

在我看来,由于某种原因,Zombie.js 没有在该页面上加载 jQuery 或者存在错误。但在之前的 Stack Overflow 问题和问题开头的答案中,Zombie.js 看起来可以加载 jQuery。

您无法使用 Zombie.js 加载 jQuery 吗?我怎样才能解决这个问题?使用 jQuery 测试页面似乎是一件非常简单的事情。有什么想法吗?

如果您需要任何其他信息或任何内容,请告诉我。谢谢。

编辑由于某种原因,当降级到 jQuery 版本 1.11.3 时,它似乎可以工作并且错误消失了。这有什么原因吗?

最佳答案

此错误已修复:https://github.com/assaf/zombie/issues/1031

Adopting jsdom 8/9 as the fix for your problem was harder than I wanted. It should be pretty easy to add a dummy implementation for getClientRects() just to get past that specific failure. I'll try that and see how it goes

Add a stub implementation of getClientRects() was straightforward. I've published 5.0.1 with a fix for this specific failure.

姆德拉文

关于javascript - Zombie.js jQuery 加载错误 'j.getClientRects is not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38806763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com