本地Web应用程序的测试运行速度太慢。使用C#Selenium WebDriver

时间:2017-10-26 12:41:11

标签: c# selenium

我使用的是C#selenium WebDriver(最新版本),我已经为Web应用程序编写了一些测试

在网络应用程序中,测试已经完美运行。托管在服务器上,但是当我尝试为同一个Web应用程序运行相同的测试时。并且在我的机器上本地托管,它们非常慢, 任何帮助将不胜感激

由于

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我有两个建议。正如@BugFinder所提到的,很可能你需要一台更强大的本地机器。那会有所帮助 但是,你可能会遇到另外两个导致大幅放缓的问题。

每当测试运行时,如果它失败并且您没有[TearDown](或者如果您只有[OneTimeTeardown]),则系统不会丢弃Selenium用于运行测试的驱动程序或控制台主机,所以有可能你有大量的内存泄漏,可能会大大减慢测试速度。我创建了一个简单的批处理脚本,它结束了与具有这两个简单命令的测试相关的所有进程(如果你没有使用IEDriverServer用ChromeDriver或你使用的任何东西替换它):

taskkill.exe /F /IM IEDriverServer.exe /T
taskkill.exe /F /IM conhost.exe /T

如果您在本地运行,您可以自己运行批处理文件,也可以通过AutoIT或类似程序将其实现到远程运行测试中。如果这个问题仍然存在,那么你可以为每个IEDriverServer(或者你使用的任何驱动程序)拥有5mb的内存,并为每个运行的conhost进程提供几mb的内存。如果你运行100次测试,你可以看到它如何快速加起来。

我希望这个答案可以直接帮助您让您的思维解决您的问题。

答案 1 :(得分:0)

正如你们所说,整件事是因为本地机器 我注意到我的防病毒软件最近正在进行全面扫描,因此测试速度太慢了。现在在本地机器上的情况很正常:)

谢谢!