在Ember应用程序中配置PhantomJS

时间:2018-03-06 01:09:52

标签: javascript ember.js phantomjs ember-cli ember-testing

我正在开发一个利用库(PDF.js)的ember插件,该库依赖于内联样式在PDF渲染上构建DOM,以便在内联PDF查看体验中选择文本。

我可以在浏览器中运行测试并检查内联样式就好了,但是如果我在PhantomJS中使用ember examember test运行它们(目前我们不支持无头镀铬)工具),从不应用style属性。我通过在测试中打印this.$()[0].innerHTML并看到没有样式属性来验证这一点。

我注意到,通过settings configcommand line interface,可以通过PhantomJS中的Web安全标记来支持内联样式的剥离,并且默认设置为强制执行。看到我的应用程序的CSP允许内联样式,我想测试具有类似设置的用例。

有没有办法通过ember cli为PhantomJS提供配置或args?

1 个答案:

答案 0 :(得分:0)

可以使用phantom_args选项通过testem配置设置参数。

然而,问题不在于幻像中的任何安全设置。直接在this.get('element')上设置HTMLElement.style属性不会在幻像中应用内联样式。您需要直接引用样式(例如,this.get('element').style.width = '100px';