2017-06-13 204 views
2

通常您使用硒來自動化測試用例,並且在測試用例完成運行後,瀏覽器關閉。如何阻止selenium webdriver關閉瀏覽器?

不過,我嘗試使用硒的webdriver腳本的特定任務,例如登錄到特定頁面,但瀏覽器應該保持打開狀態。

我需要的瀏覽器保持打開狀態,因爲我公司開發的CMS,你可以定義硒任務,並執行它們。其中一項任務是登錄到後端,但我需要永遠保持網站的開放狀態,以便我可以在後端工作。問題:大約20分鐘左右之後,通過啓動測試用例打開的瀏覽器再次關閉。

我公司開發的門戶,使我沒有,如果我開始在早晨鍛鍊登錄到我所有的後端,我只需一次登錄到我的門戶網站,從那裏我可以觸發我需要的一切。

我不喜歡這樣登錄到TYPO3後端(片段):

$username_field = $SeleniumObj->byId('t3-username', true); 
$pw_field = $SeleniumObj->byId('t3-password', true); 
$submitButton = $SeleniumObj->byId('t3-login-submit', true); 

$username_field->sendKeys("myusername"); 
$pw_field->sendKeys("mypasswd"); 
$submitButton->click(); 

exit; 

你可以看到,我稱之爲exit末,使「測試用例」結束,頁面保持打開狀態。

如何設置瀏覽器的壽命爲無窮?

注:我使用的是最新的硒和facebook php-webdriver使用自定義代碼封裝。

回答

0

測試用例是登錄到特定page.So,使用的登錄憑據一次登錄成功特定頁面後,再測試用例到此爲止。 刪除出口&看。

+0

對不起,但你不明白這個問題。我嘗試保持網站開放,我不試圖測試登錄表單。 – Black

+0

網絡會話保持打開的時間取決於網站的開發人員。它無法讓一個不活動的連接無限期地打開,並且在一段時間之後將斷開服務器端的連接。你可以做的唯一一件事就是保持連接的活力。如果您想要完成或重新發明,有第三方瀏覽器插件可以讓頁面保持活躍狀態​​。 –