首页 > 解决方案 > 如何在量角器中引入测试之间的延迟

问题描述

我正在用黄瓜探索量角器工具,测试执行速度非常快..为了知道是否真的元素被点击,我正在使用 sleep() 方法但失败了。我也在使用另一种方法 wait() 与预期的条件也失败了。事实上,我理解链接元素本身的 click() 方法失败了。也就是说,无法点击我想要的元素,但是当我在控制台元素上打印正在打印它的所有属性和方法。

请找到如下代码片段;

When(/^I click on "(.*?)" link$/,  (callback) => {
    console.log("Clicking... ");
    browser.wait(EC.visibilityOf(login.confirmInstructions), 5*1000, "Waiting for Confirmation link...");
    var confirmLink  = login.confirmInstructions;
    var isClickable  = EC.elementToBeClickable(confirmLink);
    browser.wait(isClickable, 10*1000, "Element clickable");
    confirmLink.click();

    browser.sleep(10*10000);
    login.confirmInstructions.click();
    //browser.wait(validateText(element(by.binding('myvar'))), 5000, "");
    //browser.wait(EC.presenceOf(confirmation.confirmScreen), 60*1000);
    console.log("waited");
    return callback;
});

我在这里想念什么。?

标签: javascriptnode.jsangularprotractorcucumber

解决方案


我不确定我是否理解这个问题,但如果你只是想看看你的“confirmInstructions”是否被点击,你应该使用调试器并在方法之前设置一个断点


推荐阅读