我在一个有角度的项目中使用HTML中的此按钮:
<button id="ref_button" type="submit" [disabled]="editForm.form.invalid || isSaving" class="btn btn-primary">
现在,我已经集成了cucmber和protactor等所有内容,并且正在使用chaidom对其进行测试。由于需要chadom,jsdom才能使用全局变量文档,因此我使用此行在测试文件中引用HTML文档。
JSDOM.fromFile("src/main/webapp/app/entities/protocolo/protocolo-dialog.component.html", { runScripts: "dangerously" }).then(dom => {
//dom.window.document.getElementById('ref_id').hasAttribute('hidden').should.be.true;
dom.window.document.getElementById("ref_button").hasAttribute('disabled').should.be.true;
});
问题是它无法识别禁用的属性。这是因为jsdom无法执行脚本吗? 我这里没有其他解决方案,并且测试无法正常工作。是否有任何建议或其他库可以更好地使用?
谢谢。