如何使用测试咖啡馆工作室将隐藏字段的值输入文本框?



我正在尝试将隐藏字段的值输入到Testcafe的文本框中,理想情况下以某种模拟打字的方式。 有没有办法做到这一点? 每次我尝试通过javascript执行此操作时,它只会抛出一个javascript错误。

从本质上讲,我正在测试一个非常标准的Web应用程序 - 我填写一个表单,逐页转到页面,然后必须输入一个值,该值保存在页面上的隐藏html输入字段中。 老实说,我不知道从哪里开始 - 每次我尝试通过"运行测试咖啡馆脚本"使用 javascript 执行此操作时,它都会抛出一个 javascript 错误 - 如果无法使用 javascript,我真的不知道从哪里开始。

TestCafe 无法在零大小的输入元素中键入文本。我建议您尝试使用ClientFunction运行TestCafe脚本操作,该操作直接为输入元素输入值:

const setValue = ClientFunction(() => {
document.querySelector('input[type="hidden"]').value = 'John Smith';
});
await setValue();

最新更新