javascript - 如何在量角器中引入测试之间的延迟
问题描述
我正在用黄瓜探索量角器工具,测试执行速度非常快..为了知道是否真的元素被点击,我正在使用 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;
});
我在这里想念什么。?
解决方案
我不确定我是否理解这个问题,但如果你只是想看看你的“confirmInstructions”是否被点击,你应该使用调试器并在方法之前设置一个断点
推荐阅读
- javascript - 获取当前 URL 并更新 URL 中的参数
- ruby - 我可以使用 .each 方法来解决这个总和问题吗?
- python - 在 Python 中记录信号
- javascript - 带有 sup 和子文本的按钮不会单击
- python - python2 .x 到 python 3.x:“float”和“NoneType”的实例之间不支持“>”
- python - 是否可以为相关图中的每个数据点添加标签?
- java - Spring 在使用 MethodValidationPostProcessor 时返回 404
- mysql - 使用 unix_socket 登录 MySQL 帐户
- node.js - Discord.JS-Commando Discord Bot 中的 TypeError
- python - 我的代码中出现 KeyError: ' ' 但我不明白为什么