Javascript 量角器-TimeoutError:等待后超时####
我用黄瓜量角器,我面临这个问题Javascript 量角器-TimeoutError:等待后超时####,javascript,automation,protractor,cucumber,timeout,Javascript,Automation,Protractor,Cucumber,Timeout,我用黄瓜量角器,我面临这个问题 And Right-Click on the first record Sort Pair # RQA\node_modules\cucumber\src\support_code_library_builder\define_helpers.js:90 TimeoutError: Wait timed out after 8109ms at C:\Users\VBG5LLN\Documents\Automation File
And Right-Click on the first record Sort Pair #
RQA\node_modules\cucumber\src\support_code_library_builder\define_helpers.js:90
TimeoutError: Wait timed out after 8109ms
at C:\Users\VBG5LLN\Documents\Automation Files\Automation RQA\node_modules\selenium-webdriver\lib\promise.js:2201:17
at ManagedPromise.invokeCallback_ (C:\Users\VBG5LLN\Documents\Automation Files\Automation RQA\node_modules\selenium-webdriver\lib\promise.js:1376:14)
at TaskQueue.execute_ (C:\Users\VBG5LLN\Documents\Automation Files\Automation RQA\node_modules\selenium-webdriver\lib\promise.js:3084:14)
at TaskQueue.executeNext_ (C:\Users\VBG5LLN\Documents\Automation Files\Automation RQA\node_modules\selenium-webdriver\lib\promise.js:3067:27)
at C:\Users\VBG5LLN\Documents\Automation Files\Automation RQA\node_modules\selenium-webdriver\lib\promise.js:2927:27
at C:\Users\VBG5LLN\Documents\Automation Files\Automation RQA\node_modules\selenium-webdriver\lib\promise.js:668:7
at processTicksAndRejections (internal/process/task_queues.js:97:5)
我已经尝试了许多更改,但仍然存在错误
我设定了60000;conf.js中的allScriptsTimeout、getPageTimeout和defaultTimeoutInterval
(基本上,在每个超时标志中,我都设置了一个高数字)
我删除了函数中的所有步骤,错误仍然存在:
Then('Right-Click on the first record Sort Pair', async function (){
await browser.sleep(2000);
});
我解决了这个问题,在上一步我点击了一个按钮,然后用这个按钮等待它
await expect(browser.wait(EC.visibilityOf(ntwrkHomeObs.applyBtn), 8000));
await ntwrkHomeObs.applyBtn.click();
该按钮在页面加载后可见,并在单击后继续在DOM中隐藏在div中,如果单击“ShowOptions”按钮,该按钮将再次可见
出于某种原因,这导致了这个问题
我删除了这一行
await expect(browser.wait(EC.visibilityOf(ntwrkHomeObs.applyBtn), 8000));
请提供错误的文本,而不是图像。它可以帮助机器人为您的问题编制索引。该特定错误是否与该特定代码段关联?它在8秒后超时这一事实意义重大。我会在你的代码库中搜索你可能经历的任何8秒等待,看看它们是否相关是的,在这之前我还有一些其他步骤,并且运行良好,我还搜索并删除了任何不必要的等待(几乎全部)。这行代码的问题是
expect()
实际上是一个同步函数(因此不需要等待)而browser.wait()
是异步的,因此需要wait
。该行应为expect(wait browser.wait(EC.visibilityOf(ntwrkHomeObs.applyBtn),8000));
非常感谢您的帮助,这真的很有意义。