我正在用硒測試django應用程序的前端,這是我第一次使用它。我有多個測試,用戶登錄後測試的東西。有沒有辦法讓selenium session在多個測試中持續存在?
我希望他們是單獨的測試,但我只想登錄一次,這是可能的嗎? (與我現在所做的相反:我先登錄,然後執行test1的測試操作,然後再次登錄並執行test2的測試操作等。)
我正在用硒測試django應用程序的前端,這是我第一次使用它。我有多個測試,用戶登錄後測試的東西。有沒有辦法讓selenium session在多個測試中持續存在?
我希望他們是單獨的測試,但我只想登錄一次,這是可能的嗎? (與我現在所做的相反:我先登錄,然後執行test1的測試操作,然後再次登錄並執行test2的測試操作等。)
基本上,您要保留selenium = New DefaultSelenium(...)
脫離測試並將其轉移到一些常用設置代碼中。你可以將selenium
作爲一個只能初始化一次的類memeber,然後在該類的所有測試中重用。
參見:Is there any way to speed up the Selenium Server load time?
你可以試着運行你的第一次測試,獲取會話ID,即selenium.sessionId
左右,並設置會話ID,即selenium.sessionId=
你叫selenium = New DefaultSelenium(...)
第二次之後。