我使用Cucumber / Selenium / JavaScript登录到我的应用程序页面。这没有问题。但是,登录后,系统不会等待控件可见并报告找不到控件。
如果我仅使用JavaScript和硒进行相同的练习,则控件在4秒钟后可见(我使用“'''driver.sleep(4000)'''”,硒发现它没有问题。
我刚来黄瓜。如何动态检测控件的存在而不会失败?
附加的代码示例是在Cucumber中失败,但在等待4秒后在Selenium中成功的原因。
When('I click Login',async function () {
loginButton = await driver.findElement(By.xpath(".//* [@id='loginButton']"));
loginButton.click();
});
我希望在world.js(this.setDefaultTimeout(90 * 1000);)中定义的具有9秒超时的异步函数等待控件出现。
这个简单的假设失败了。我想念什么或做错什么了?