Javascript 无法应用testcafe中的if条件

Javascript 无法应用testcafe中的if条件,javascript,if-statement,testing,automated-tests,testcafe,Javascript,If Statement,Testing,Automated Tests,Testcafe,我正在写一个代码,我必须检查一下,点击一些按钮,一个评估应该被打开。 在开始评估时,应检查是否有单选按钮类型的问题或复选框。 在相应的答案上打勾,然后单击下一步按钮。 这需要一直到最后一个问题。 注意:在选择时,对于问题,下一步按钮将激活 问题是,我无法理解我如何使这一动态,它应该理解评估中有多少问题,因为评估中没有相同的问题是固定的 我也不能使用,如果条件在它。 testcafe支持吗?您可以使用该方法迭代元素集 例如: test('Click all checkboxes', async t

我正在写一个代码,我必须检查一下,点击一些按钮,一个评估应该被打开。 在开始评估时,应检查是否有单选按钮类型的问题或复选框。 在相应的答案上打勾,然后单击下一步按钮。 这需要一直到最后一个问题。 注意:在选择时,对于问题,下一步按钮将激活

问题是,我无法理解我如何使这一动态,它应该理解评估中有多少问题,因为评估中没有相同的问题是固定的

我也不能使用,如果条件在它。
testcafe支持吗?

您可以使用该方法迭代元素集

例如:

test('Click all checkboxes', async t => {
    const checkboxes = Selector('input[type="checkbox"]');
    const checkboxCount = await checkboxes.count;

    for (let i = 0; i < checkboxCount; i++)
        await t.click(checkboxes.nth(i));
});
test('Click all checkbox',async t=>{
常量复选框=选择器('input[type=“checkbox”]”);
const checkboxCount=等待checkboxes.count;
for(设i=0;i
另外,下面是一个示例,说明如何使用
if
条件检查元素是否存在: