2016-01-13 65 views
0

我是新来测试自动化(Selenium WebDriver),我创建了一个很好的自动化代码,有时可以完美运行,但大多数时候它只是失败,没有任何理由,无需更改代码。有没有任何自动化代码总是完美无缺地工作

这是正常的还是问题是我的代码? 我只想知道是否有人遇到过这个问题,或者只是我。

+1

有**没有** *软件*总是完美的作品(无例外)。 –

+1

[wait](http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp)是你的朋友 – Guy

+0

Selenium是一个非常成熟的测试工具。如果它抛出异常,它可能与您的代码或网站有关。失败的原因是什么?你能发布它的追踪吗? – JRodDynamite

回答

0

依赖外部系统的测试通常更适合集成测试,并且Selenium测试绝对属于该类别。如果您使用的是Maven,则可以使用Failsafe插件而不是Surefire来运行Selenium测试。这可以让他们在不破坏构建的情况下“失败”,但是你仍然可以进行普通的必须成功的单元测试。

0

参照https://sqa.stackexchange.com/questions/9007/how-to-handle-time-out-receiving-message-from-the-renderer-in-chrome-driver,以下是建议:

解决方案1:有一些插件如Flash播放器,可以试运行期间挂起不一致等待一些资源浏览器,请尝试停用这些插件在使用开始测试铬开关。 http://peter.sh/experiments/chromium-command-line-switches/

解决方案2:浏览器可能会等待一些第三方广告。尝试使用某些广告拦截器扩展程序停用广告,或使用自定义代理配置阻止网址格式。 对于不一致的浏览器挂起,请尝试查找哪个进程挂起浏览器。 1.不像firefox chrome为浏览器,标签,扩展和插件创建单独的进程。 2.当浏览器挂起时,检查是否有任何像Web Worker一样的新进程(shift + Esc):blob附加了第三方url,然后按照#2 3.or else如果有更多单独的进程打开插件尝试#1

请参考以下链接: https://sqa.stackexchange.com/questions/9007/how-to-handle-time-out-receiving-message-from-the-renderer-in-chrome-driver

相关问题