簡體   English   中英

最小化瀏覽器Robot Framework關鍵字

[英]Minimize browser Robot Framework keyword

我已經安裝了Robot Framework並創建了一些測試用例。 我使用關鍵字最大化瀏覽器窗口來最大化瀏覽器,但是現在我需要最小化瀏覽器。 我看到了官方文檔,但是找不到特定的關鍵字,現在使用:

  Set Window Size        ${0}       ${0}

但這不是我想要的。 我想最小化或在后台運行測試。 有人知道嗎。

提前致謝。

很好的問題是,我的公司實際上設法做到了這一點,但不是您的思維方式。

簡短的版本是在普通的Robot Framework中可能是不可能的,但是我們設置了一個持久的Linux VM並在其上安裝了Jenkins和Robot Framework。 然后將其連接到GitHub存儲庫,在其中上載構建,並設置為在每次推送時運行新測試。

但是,如果您想進入特定瀏覽器的內部,我找到了一種方法來確保Chrome由Robot Framework最大化啟動,因此可能可以執行相同的操作,但反之亦然。 假設您的關鍵字都不依賴xy坐標,那就沒問題了。 當將其控制的瀏覽器最小化時,Robot Framework可以正常工作。

這是我開始做的代碼。

Open Chrome
    [Arguments]     ${HOMEPAGE}
    ${options}  Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()   sys
    Call Method     ${options}  add_argument    --start-maximized
    Create WebDriver    Chrome  chrome_options=${options}
    Go To   ${HOMEPAGE}

編輯:在與高級開發人員進一步討論之后,答案是否定的。 由於Selenium需要可用的元素進行交互,因此無法按要求進行操作。 它可能不一定是肉眼可見的,但它必須可供程序使用,而當瀏覽器窗口最小化時,情況並非如此。 當我將上面的代碼更改為“ --start-minimized”時,它最小化打開,然后立即運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM