我有一个 Google Polymer 项目,我正在尝试使用 Intern 实施功能测试,可以在这里找到:
我正在尝试测试的代码位于 Shadow DOM 中,因为该页面使用了各种 Web 组件。测试的主要目标是填写表格并发布数据。代码结构如下:
<app>
#shadow-root
<login-form>
#shadow-root
<card>
#shadow-root
<paper-input>
#shadow-root
<iron-input>
email
</iron-input>
</paper-input>
<paper-input>
#shadow-root
<iron-input>
password
</iron-input>
</paper-input>
<paper-button>
submit
</paper-button>
</card>
</login-form>
</app>
其中“#shadow-root”表示代码在浏览器中的表示方式。
我用过
document.querySelector('app').document.querySelector('login-form')...etc
访问特定元素,但无法找到单击元素的方法,在字段中键入并在完成后单击提交按钮。有没有办法在实习生中做到这一点?