2013-07-26 57 views
0

我们使用Selenium与C#集成来进行我们的Web应用程序测试。我注意到的问题是,与其他Selenium + [代码]组合相比,Selenium + C#是令人难以置信的慢。加速C#/硒测试

这只是一个简单的“登录,然后离开我们的网络应用”测试。

  • 0:04 - 内火狐
  • 硒IDE
  • 0:05 - 硒WD + Python中,仅测试
  • 0:09 - 硒WD + Python中,总运行
  • 0: 11 - Selenium WD + C#通过Visual Studio>调试,仅测试
  • 0:20 - 通过Visual Studio Selenium WD + C#>调试,总运行
  • 0:25 - Selenium WD + C#+ NUnit,仅测试
  • 0:35 - Selenium WD + C# + NUnit的,总运行
  • 0:37 - 硒WD + C#+ NUnit的通过詹金斯,仅测试
  • 0:56 - 硒WD + C#+ NUnit的通过詹金斯,总运行

什么我是否可以看着让这种方式变得更加缓慢?

+2

那么你运行的是什么码?我希望你已经做了这个非常简单的测试来帮助证明问题。反对什么网站?什么版本的硒?什么浏览器?该浏览器的哪个版本?您是否启用了驱动程序的跟踪日志?试过在其他机器上?页面加载速度慢还是Selenium执行命令速度慢? CPU和内存使用情况如何? – Arran

+0

我会建议保存这些时间,然后添加另一个测试,然后比较时间。我不相信实际的测试运行速度会变慢,只是包含的每个部分都会增加初始化时间(实际测试可能会稍微增加时间) –

回答

0

可能您正在x64系统上运行测试。如果是这样,您应该使用x64 WebDriver。

+0

这是您个人遇到的问题,您找到的修复程序对于这个问题? –

0

这里有很多因素起作用,但从我的经验来看,c#+ Selenium是我用过的最快的之一。

这里有一些事情你可以尝试:

  • 如果你parrallelizing测试,降低运行一次测试的量。它确实会影响瓶颈性能,并且有时可能会影响测试的完整性。
  • 代码清理。我被给了一个工具来测试蛮力登录,并且它几乎不能达到阈值(在X秒内20次)。我重新安排,重新使用,重新集中了一些功能,我们在30秒内达到了门槛。这也帮助我获得更多的并行测试运行
  • 如果你运行它通过一个RDC,检查网络性能,证券等