一段时间以来,我一直在研究 Selenium RC,以便对我的 Web 应用程序进行功能测试。我现在发现了一种非常有效的测试策略,以至于我不想离开 Selenium RC(在花了数周时间试图找出一种验证 ASP.NET 验证控件的好方法之后)。
但是现在我的 Selenium RC 冒险正在从 POC 转变为我实际使用的东西,我遇到了一个问题。它非常缓慢。执行加载页面、填写某些字段并单击按钮的单个测试需要几秒钟的时间才能执行。当它执行时,我可以很容易地看到每个单独的字段一次填写一个。在 Firefox 中使用 Selenium IDE 并没有那么慢。
我找到了这个页面,它清楚地表明 Selenium RC 很慢http://selenium-grid.seleniumhq.org/how_it_works.html
但这是为什么呢?是因为浏览器正在轮询 selenium 服务器吗?如果是这样,这个轮询间隔可以不修改吗?还是有别的原因。我不习惯远程调用需要很长时间才能执行。
执行几个测试需要这么长时间,这太可怕了。与为单个网页运行 10 次测试相比,我可以更快地执行整个演示文稿 (MVP)、业务和数据库层测试套件(500 多个测试)。