1

在機器人測試運行期間是否有任何可能使開發工具(檢查員)處於打開狀態? 我在我的「半自動」測試中添加了一個手動步驟,在該測試中,我打開了開發工具(F12),但在點擊PASS獲得Execute Manual Step後,其他自動步驟將立即自動關閉。 我的測試結構的只是概述:機器人框架 - 如何在測試運行期間使用chrome中的開發人員工具?

Semi-automated robot test 
    do some automated steps 
    execute manual step  open developers console 
    do some other automated steps 
    execute manual step  check something in dev console 

我不知道如何機器人測試期間處理開發工具。即使我在手動工序打開另一個窗口的開發工具,它仍然是在自動關閉步驟...

感謝您的任何想法:-)

+0

爲什麼你需要保持devconsole打開?測試期間你想要檢查什麼? – Andersson

+0

我需要檢查一些請求填寫網絡選項卡,如果我打開它的步驟完成後,什麼也沒有.. – neliCZka

回答

4

這是不可能的。從ChromeDriver help center

當您打開DevTools窗口時,ChromeDriver會自動斷開連接 。當ChromeDriver收到命令時,如果斷開, 它將嘗試關閉DevTools窗口並重新連接。

如果您需要檢查DevTools中的某些內容,那麼您現在可以做的最好的 會暫停測試,以便ChromeDriver不會關閉DevTools。當您在Chrome瀏覽器中完成檢查項目時,您可以取消暫停您的測試,並且ChromeDriver將關閉該窗口並繼續。

1

如果你只是想獲得的信息,你的Seelenium試運行期間發送約HTTP -REQUESTS您可能需要添加下面的代碼,這將不斷地需要信息打印出日誌:

import logging 
import http.client as client 

client.HTTPConnection.debuglevel = 1 
logging.basicConfig() 
logging.getLogger().setLevel(logging.DEBUG) 
requests_log = logging.getLogger("selenium.webdriver.remote.remote_connection") 
requests_log.setLevel(logging.DEBUG) 
requests_log.propagate = True 
2

作爲一個例子來@Guy的答案,你可以使用Dialogs庫機器人框架

*** Settings *** 
Library Dialogs 

*** Test Cases *** 
test case 
    Pause Execution Please Press OK to Continue. 

那麼這將顯示以下警報類型的框。

enter image description here

+0

我使用對話框手動步驟執行,但這個命令不會幫助我,因爲我沒有想要暫停執行,我需要執行自動步驟......正如Guy所說,沒有辦法做到我需要的和我需要的。 Becsuse我需要在自動執行步驟期間檢查開發工具... – neliCZka

相關問題