使用Selenium庫操作瀏覽器



本章我們將學習如何在RIDE中使用Robot Framework和Selenium庫操作瀏覽器。

  • 在RIDE中設定專案
  • 匯入Selenium庫
  • 使用Chrome瀏覽器的測試用例
  • 使用Firefox瀏覽器的測試用例

在RIDE中設定專案

我們首先在RIDE中建立一個專案來操作瀏覽器。使用命令列中的ride.py開啟RIDE。

Project Setup In Ride

點選新建專案併為您的專案命名。

give name your project

這裡命名為BrowserTestCases。點選確定儲存專案。右鍵點選建立的專案名稱,然後點選新建測試用例

Browser Test Cases

Browser Test Cases Ex

為測試用例命名,然後點選確定。

Give name

專案設定完成。現在,我們將為瀏覽器編寫測試用例。

匯入Selenium庫

要操作瀏覽器,我們需要在Robot中匯入selenium庫。我們可以按如下步驟操作:

訪問 https://robotframework.org/

Import Selenium Library

在左側,選擇LIBRARIES選項。

LIBRARIES option

從上面選擇External選項,它將列出所有可用的庫。

External option

點選SeleniumLibrary。

您將被重定向到如下所示的github倉庫:

github repo

要安裝seleniumlibrary,我們可以使用github中的命令並使用pip安裝它。

命令

pip install --upgrade robotframework-seleniumlibrary
selenium library

Selenium庫安裝在python的lib資料夾中,如下所示:

library gets installed

安裝完成後,我們必須按照以下步驟在RIDE中匯入該庫。

點選左側的專案,然後從Add Import中選擇Library:

Add Import

點選Library後,將出現一個螢幕,您需要在其中輸入庫名稱:

clicking Library

點選確定,庫將顯示在設定中。

displayed settings

給定的名稱必須與site-packages中安裝的資料夾名稱匹配。如果名稱不匹配,庫名稱將顯示為紅色,如下所示:

site packages

庫匯入顯示紅色等同於庫在python中不存在。現在,我們已經完成了selenium庫的匯入。

使用Chrome瀏覽器的測試用例

要在Robot中使用Chrome瀏覽器,我們需要首先安裝Chrome驅動程式才能與Selenium一起使用。驅動程式可在Selenium網站上找到:https://www.seleniumhq.org/

Chrome Browser

點選下載Selenium,如上圖所示。

在下載部分,轉到第三方瀏覽器驅動程式(非seleniumhq開發)並選擇Google Chrome驅動程式,如下所示高亮部分

download section

這裡列出了各種瀏覽器可用的驅動程式。對於Chrome,點選Google Chrome驅動程式並根據您的作業系統下載最新的驅動程式。

Chrome Driver

點選最新版本。它將根據作業系統(Windows、Linux和Mac)顯示下載內容。

operating system

從上面的列表中下載適合您作業系統的版本。它會下載zip檔案。檔案下載後,解壓縮它並將.exe驅動程式檔案複製到python資料夾。

我們將檔案複製到C:\Python27\Scripts

zip file

現在我們完成了Chrome驅動程式的安裝。我們可以開始編寫開啟和關閉瀏覽器的測試用例了。

返回RIDE並輸入開啟瀏覽器的關鍵字。

RIDE透過其內建工具幫助您使用關鍵字。輸入命令並按ctrl+空格鍵。您將獲得如下所示的命令的所有詳細資訊

ctrl spacebar

它提供了命令的詳細資訊以及使用方法示例。在測試用例中,我們將在Chrome中開啟網站https://tutorialspoint.tw/,測試用例詳細資訊如下:

ctrl spacebar Ex

現在讓我們執行這個測試用例看看輸出:

run test case

run test case Ex

測試用例已透過;我們可以看到該網站已在Chrome瀏覽器中開啟。

我們將新增更多測試用例,如下所示:

test case passed
  • 開啟瀏覽器 - URL - https://tutorialspoint.tw/ 在Chrome瀏覽器中

  • 捕獲頁面截圖 - 圖片名稱為page.png

  • 關閉瀏覽器

以下是上面執行的測試用例的報告和日誌的詳細資訊。

報告

test cases executed

日誌

test cases executed Log

日誌中的測試用例詳細資訊

test cases log

test cases log Ex

test cases log Exs

使用Firefox瀏覽器的測試用例

安裝Firefox驅動程式並將其儲存到python指令碼資料夾中。

Firefox測試用例

for Firefox

for Firefox Ex

結論

我們已經瞭解瞭如何安裝Selenium庫和瀏覽器驅動程式來在Robot framework中操作瀏覽器。使用selenium庫關鍵字,我們可以開啟瀏覽器中的任何給定連結並與其互動。測試用例執行的詳細資訊以報告和日誌的形式提供,其中給出了執行時間。

廣告
© . All rights reserved.