加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 量角器:PhantomJS中的Polyfill Function.prototyp

发布时间:2020-12-17 08:47:34 所属栏目:安全 来源:网络整理
导读:我花了整个下午的时间,并没有取得任何进展,我真的开始怀疑它是否有可能. 我正在使用Angular with Headroom来处理向下滚动菜单时消失的菜单.我的测试是使用Protractor完成的,使用PhantomJS,这就是乐趣开始的地方. PhantomJS不支持.bind()和Headroom在整个地方
我花了整个下午的时间,并没有取得任何进展,我真的开始怀疑它是否有可能.

我正在使用Angular with Headroom来处理向下滚动菜单时消失的菜单.我的测试是使用Protractor完成的,使用PhantomJS,这就是乐趣开始的地方.

PhantomJS不支持.bind()和Headroom在整个地方使用它,这意味着我需要填充它.应该没问题,但我不能让它发挥作用.

我认为我的问题是,无论我在哪里运行polyfill函数,PhantomJS和测试页面都已加载,所以已经太晚了,由于.bind()不可用,Headroom将无法加载.

有没有办法在页面加载之前运行这些方法?我知道我可以通过头部的脚本标签将它们添加到我的应用程序中,但我不想在整个应用程序中添加一些只能由测试框架使用的东西.

我想我有一个解决方法. (至少试一试,我们会看看它是否正常工作)你能做的最好的事情就是修补你的phantomJS浏览器以支持这种方法.基本上你应该在每个规范之前运行一个脚本,以便它可以应用于全局范围并且可用于你的规范.

只是尝试扩展您的规格配置.这是一个例子:

...
specs: ['my_phantomjs_bind_patch.js','webtests/**/*.js']
...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读