0

我目前正在尝试编写一些自动化测试的脚本。

我已经用一个简单的复选框点击了一个块......

问题是测试运行通过了该步骤,但在浏览器中“点击”实际上并未发生。

聚甲醛

    optionClick(optionValue){
        const option = $('//input[@type="checkbox"]').$('..').$('label').$('//span[contains(text(), "'+optionValue+'")]');
        option.waitForDisplayed(2000);
        const optionSelect = $('//input[@type="checkbox"]').$('..').$('label').$('//span[contains(text(), "'+optionValue+'")]');
        optionSelect.click();
    }

功能是 - 我选择“创建”选项

我试图点击的 html 元素如下: 在此处输入图像描述

4

1 回答 1

1

点击函数是异步的。如果您不执行等待或将单击调用包装在承诺中,则该操作将同步发生,这意味着您的测试将继续进行,并且可能会在单击实际发生之前完成。

你需要做的是:

        await optionSelect.click();
于 2019-09-27T19:54:00.983 回答