簡體   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