[英]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.