首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium测试用例由于页面加载时间而失败

Selenium测试用例由于页面加载时间而失败
EN

Stack Exchange QA用户
提问于 2013-08-09 12:53:22
回答 11查看 99.8K关注 0票数 9

我每天运行近30-40个测试用例两次。而且每次一些测试用例由于页面加载时间而失败。事实上,我已经明确地提到了Thread.sleep("2000");,无论我觉得加载它需要更多的时间。但仍有5-6 testCases失败.我如何使我的硒等待直到页面加载?下面的代码会做什么呢?driver.manage().timeouts().implicitlyWait(4000, TimeUnit.SECONDS);是每次等待4秒,还是将最大时间限制设置为4秒。我甚至尝试过这样做,但它确实减慢了我的测试执行速度。我需要些帮助。

EN

回答 11

Stack Exchange QA用户

发布于 2013-08-09 14:04:28

看一下等待命令,而不是睡眠-在这个网站上搜索或者Google会给你提供很多例子。

票数 10
EN

Stack Exchange QA用户

发布于 2014-12-01 19:47:07

您可以使用WebDriverWait与页面加载同步。下面这样的内容可能会有所帮助

代码语言:javascript
复制
WebDriverWait wait = new WebDriverWait(driver, 15); //you can play with the time integer  to wait for longer than 15 seconds.`
wait.until(ExpectedConditions.titleContains("title")); //if you want to wait for a particular title to show up

代码语言:javascript
复制
wait.until(ExpectedConditions.presenseOfElementLocated(ByLocator)); //in case you want to wait for a particular element to appear on the page.`
票数 8
EN

Stack Exchange QA用户

发布于 2013-09-17 18:32:52

睡眠方法几乎都是同步自动化测试的最不容易接受的方法。一种更好的方法可能是注册一个事件并检查在所需状态下引发的事件,或者使用一个轮询循环,使测试能够在系统准备就绪时继续进行(例如,出现一个元素id ),或者,如果超过预定的最大等待时间,就会发生超时。

票数 4
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/6588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档