繁体   English   中英

测试对于本地Web应用程序运行太慢。 使用C#Selenium WebDriver

[英]Tests are running too slow for local web app. using C# Selenium WebDriver

我正在使用C#硒WebDriver(最新版本),并且已经为Web应用程序编写了一些测试

该测试已在Web应用程序上完美运行。 托管在服务器上,但是当我尝试为同一Web应用程序运行相同的测试时。 并托管在我的本地计算机上,它们的运行速度非常慢,不胜感激

谢谢

我遇到了您遇到的相同问题。 我有两个建议。 正如@BugFinder提到的,可能需要一个功能更强大的本地计算机。 这将大有帮助,但是您可能还会遇到其他两个导致大量速度下降的问题。

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

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

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

我希望这个答案可以直接帮助或者让您思考解决问题的方法。

就像你们说的,整个过程是因为我注意到本地计算机最近在运行我的防病毒程序的全面扫描,因此测试太慢了。 现在在本地计算机上一切正常:)

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM