我花了整个下午的时间,并没有取得任何进展,我真的开始怀疑它是否有可能.
我正在使用Angular with Headroom来处理向下滚动菜单时消失的菜单.我的测试是使用Protractor完成的,使用PhantomJS,这就是乐趣开始的地方.
PhantomJS不支持.bind()和Headroom在整个地方使用它,这意味着我需要填充它.应该没问题,但我不能让它发挥作用.
我认为我的问题是,无论我在哪里运行polyfill函数,PhantomJS和测试页面都已加载,所以已经太晚了,由于.bind()不可用,Headroom将无法加载.
有没有办法在页面加载之前运行这些方法?我知道我可以通过头部的脚本标签将它们添加到我的应用程序中,但我不想在整个应用程序中添加一些只能由测试框架使用的东西.