Javascript yeoman generator polymer的web组件测试仪失败
使用Yeoman generator Polymer 0.7.2提供的默认Polymer应用程序设置并选择Gulp,Web组件测试器(Javascript yeoman generator polymer的web组件测试仪失败,javascript,polymer,yeoman,selenium-chromedriver,Javascript,Polymer,Yeoman,Selenium Chromedriver,使用Yeoman generator Polymer 0.7.2提供的默认Polymer应用程序设置并选择Gulp,Web组件测试器(Gulp test:local)在测试Chrome版本42和43时出现以下错误: 无法读取null的属性“querySelector” 在上下文中。at/app/test/yo-greeting-basic.html:22:0 yo-greeting-basic.html的第22行如下所示: var header=el.shadowRoot.querySelect
Gulp test:local
)在测试Chrome版本42和43时出现以下错误:
无法读取null的属性“querySelector”
在上下文中。at/app/test/yo-greeting-basic.html:22:0
yo-greeting-basic.html的第22行如下所示:
var header=el.shadowRoot.querySelector('h1');
因此,问题似乎在于缺乏对阴影DOM的支持
我也得到了错误
无法读取未定义的属性“push”
在上下文中。at/app/test/yo list basic.html:23:0
其中yo-list-basic.html的第22-23行是
var el=document.querySelector('yo-list');
el.items.push('Foo');
yo list
是在yo-list.html中定义的聚合物元素的名称。我猜这是同一个问题——找不到项,因为它们位于阴影DOM中
我使用的是OS X Yosemite 10.10.3,我安装了Chrome 42和43。
我知道它支持ShadowDOM,但我还没有找到使用web组件测试器设置它的文档
有人能告诉我需要做什么才能让这些测试正常工作吗?您看到的错误可能是因为WCT正在运行自己的服务器,并且正在使用来自
bower\u组件的资源进行404操作。最近的一项更改将bower_组件
dir从app
中移出,这似乎破坏了wct。我将在下一个版本中修复此问题,该版本将很快推出。新版本发布后,我将更新此答案。hm生成器现在刚刚克隆了聚合物初学者工具包项目:您仍然看到问题吗?如果是这样的话,我建议对回购进行登记