我是测试自动化的新手(Selenium WebDriver),我创建了一个很好的自动化代码,有时运行得很好,但大多数情况下它都失败了,没有任何正当理由,没有代码更改。
这是正常的还是问题是我的代码? 我只是想知道以前是否有人遇到过这个问题,或者只是我。
答案 0 :(得分:0)
依赖外部系统的测试通常更适合作为集成测试,而Selenium测试肯定属于该类别。如果您使用的是Maven,则可以使用Failsafe插件而不是Surefire运行Selenium测试。这使他们能够“失败”#34;不破坏构建,但你仍然可以进行必须成功的普通单元测试。
答案 1 :(得分:0)
解决方案1:有些插件如flash播放器可能会在测试运行期间不一致地等待某些资源而挂起浏览器,尝试在使用chrome开关启动测试时禁用此类插件。 http://peter.sh/experiments/chromium-command-line-switches/
解决方案2:浏览器可能会等待某些第三方广告。尝试使用某些广告拦截器扩展程序停用广告,或使用自定义代理配置阻止网址格式。 对于不一致的浏览器挂起,请尝试查找挂起浏览器的进程。 1.与firefox chrome不同,为浏览器,标签,扩展和插件创建单独的进程。 2.当浏览器挂起时,检查是否有任何新进程(shift + Esc),如Web Worker:blob附加第三方URL,然后按#2 3.或者如果为插件打开了更多单独的进程,请尝试#1 < / p>