【发布时间】:2020-06-24 20:59:16
【问题描述】:
我正在尝试使用 Protractor 和 Jasmine 运行一些端到端 (E2E) 测试。我使用 Chrome 作为我喜欢的浏览器;当我以全肉模式(即非无头)运行测试时,测试都成功运行。但是,当我在无头模式下运行测试时,我不断收到错误消息,提示我尝试单击的元素被另一个元素拦截。似乎阻碍的工具是 WalkMe https://www.walkme.com/。我已经使用以下代码来确定我想要的元素何时存在、可见、启用和可点击,但这似乎没有帮助。
let isDisplayed;
let isEnabled;
let isPresent;
let EC = protractor.ExpectedConditions;
isDisplayed = await element(by.id(<locator-of-type-id>)).isDisplayed();
isEnabled = await element(by.id(<locator-of-type-id>)).isEnabled();
isPresent = await element(by.id(<locator-of-type-id>)).isPresent();
let elm = await element(by.id(<locator-of-type-id>));
await browser.wait(EC.elementToBeClickable(elm), 5000);
提前感谢您的时间和精力。
【问题讨论】:
标签: jasmine protractor intercept