【问题标题】:Not being able to apply if condition in testcafe如果在 testcafe 中出现条件,则无法申请
【发布时间】:2020-01-22 07:28:27
【问题描述】:

我正在编写一个代码,我必须检查单击某个按钮时是否应该打开评估。 在开始评估时,它应该检查是否有单选按钮类型的问题或复选框。 相应地勾选答案,然后单击下一步按钮。 这需要在最后一个问题之前完成。 注意:在选择和查询时,下一个按钮将变为活动状态。

问题是我无法理解如何使这种动态化,它应该了解评估中有多少问题,因为它不是固定的,其中不会有相同的问题?

我也无法在其中使用 if 条件。 testcafe 支持吗?

【问题讨论】:

    标签: javascript if-statement testing automated-tests testcafe


    【解决方案1】:

    您可以使用nth 方法遍历元素集。

    例如:

    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));
    });
    

    另外,这里有一个如何使用if 条件来检查元素是否存在的示例:https://stackoverflow.com/a/47363579/10684943

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多