- Selenium 教程
- Selenium - 首頁
- Selenium - 概述
- Selenium - 元件
- Selenium - 自動化測試
- Selenium - 環境搭建
- Selenium - 遠端控制
- Selenium IDE 教程
- Selenium - IDE 簡介
- Selenium - 功能
- Selenium - 限制
- Selenium - 安裝
- Selenium - 建立測試
- Selenium - 建立指令碼
- Selenium - 控制流
- Selenium - 儲存變數
- Selenium - 警報和彈出視窗
- Selenium - Selenese 命令
- Selenium - Actions 命令
- Selenium - Accessors 命令
- Selenium - Assertions 命令
- Selenium - Assert/Verify 方法
- Selenium - 定位策略
- Selenium - 指令碼除錯
- Selenium - 驗證點
- Selenium - 模式匹配
- Selenium - JSON 資料檔案
- Selenium - 瀏覽器執行
- Selenium - 使用者擴充套件
- Selenium - 程式碼匯出
- Selenium - 程式碼輸出
- Selenium - JavaScript 函式
- Selenium - 外掛
- Selenium WebDriver 教程
- Selenium - 簡介
- Selenium WebDriver vs RC
- Selenium - 安裝
- Selenium - 第一個測試指令碼
- Selenium - 驅動程式會話
- Selenium - 瀏覽器選項
- Selenium - Chrome 選項
- Selenium - Edge 選項
- Selenium - Firefox 選項
- Selenium - Safari 選項
- Selenium - 雙擊
- Selenium - 右鍵單擊
- Python 中的 HTML 報告
- 處理編輯框
- Selenium - 單個元素
- Selenium - 多個元素
- Selenium Web 元素
- Selenium - 檔案上傳
- Selenium - 定位器策略
- Selenium - 相對定位器
- Selenium - 查詢器
- Selenium - 查詢所有連結
- Selenium - 使用者互動
- Selenium - WebElement 命令
- Selenium - 瀏覽器互動
- Selenium - 瀏覽器命令
- Selenium - 瀏覽器導航
- Selenium - 警報和彈出視窗
- Selenium - 處理表單
- Selenium - 視窗和標籤頁
- Selenium - 處理連結
- Selenium - 輸入框
- Selenium - 單選按鈕
- Selenium - 複選框
- Selenium - 下拉框
- Selenium - 處理 IFrame
- Selenium - 處理 Cookie
- Selenium - 日期時間選擇器
- Selenium - 動態 Web 表格
- Selenium - Actions 類
- Selenium - Action 類
- Selenium - 鍵盤事件
- Selenium - 鍵上/下
- Selenium - 複製和貼上
- Selenium - 處理特殊鍵
- Selenium - 滑鼠事件
- Selenium - 拖放
- Selenium - 筆事件
- Selenium - 滾動操作
- Selenium - 等待策略
- Selenium - 顯式/隱式等待
- Selenium - 支援功能
- Selenium - 多選
- Selenium - 等待支援
- Selenium - 選擇支援
- Selenium - 顏色支援
- Selenium - ThreadGuard
- Selenium - 錯誤和日誌記錄
- Selenium - 異常處理
- Selenium - 其他
- Selenium - 處理 Ajax 呼叫
- Selenium - JSON 資料檔案
- Selenium - CSV 資料檔案
- Selenium - Excel 資料檔案
- Selenium - 跨瀏覽器測試
- Selenium - 多瀏覽器測試
- Selenium - 多視窗測試
- Selenium - JavaScript 執行器
- Selenium - 無頭執行
- Selenium - 捕獲螢幕截圖
- Selenium - 捕獲影片
- Selenium - 頁面物件模型
- Selenium - 頁面工廠
- Selenium - 錄製和回放
- Selenium - 框架
- Selenium - 瀏覽上下文
- Selenium - DevTools
- Selenium Grid 教程
- Selenium - 概述
- Selenium - 架構
- Selenium - 元件
- Selenium - 配置
- Selenium - 建立測試指令碼
- Selenium - 測試執行
- Selenium - 端點
- Selenium - 自定義節點
- Selenium 報告工具
- Selenium - 報告工具
- Selenium - TestNG
- Selenium - JUnit
- Selenium - Allure
- Selenium 和其他技術
- Selenium - Java 教程
- Selenium - Python 教程
- Selenium - C# 教程
- Selenium - Javascript 教程
- Selenium - Kotlin 教程
- Selenium - Ruby 教程
- Selenium - Maven 和 Jenkins
- Selenium - 資料庫測試
- Selenium - LogExpert 日誌記錄
- Selenium - Log4j 日誌記錄
- Selenium - Robot Framework
- Selenium - AutoIT
- Selenium - Flash 測試
- Selenium - Apache Ant
- Selenium - Github 教程
- Selenium - SoapUI
- Selenium - Cucumber
- Selenium - IntelliJ
- Selenium - XPath
Selenium IDE - 瀏覽器執行和命令列執行器
在 Selenium IDE 中開發的測試用例應該能夠在 Chrome、Firefox、Safari、Edge 等多個瀏覽器中執行,只需對測試用例進行少量更新。這有助於檢查被測應用程式是否在所有瀏覽器中都按要求工作。
為什麼跨瀏覽器執行有益?
通常在處理任何應用程式時,例如電子商務或旅遊預訂等,我們會觀察到,在進行付款或將產品新增到購物車時,應用程式在特定瀏覽器上的頁面載入時間過長。
作為使用者,我們會立即推斷該應用程式可能存在錯誤或正在進行的問題,然後轉向具有類似產品和功能的不同公司網站。
閱讀更多 - Selenium Webdriver 跨瀏覽器測試
Selenium IDE 跨瀏覽器執行的先決條件
- 在本地系統中安裝 Chrome 或 Firefox 中的 Selenium IDE。有關其安裝的更多資訊,請參閱連結 Selenium IDE 安裝。
- 使用以下連結安裝 Node.js(版本高於 10):https://nodejs.com.tw/en/download/。
- 透過在終端中執行命令:node -v 檢查 Node.js 是否已成功安裝。應返回已安裝的 Node.js 版本。以及 Node.js 安裝,npm 也應安裝。透過在終端中執行命令:npm -v 檢查 npm 是否已安裝。應返回已安裝的 npm 版本。
- 透過在終端中執行命令安裝 Selenium side runner:npm install -g selenium-side-runner。
如何在多個瀏覽器中執行 Selenium IDE 測試?
步驟 1 - 單擊安裝後在瀏覽器上可見的 Selenium IDE 擴充套件程式。
步驟 2 - Selenium IDE 應該啟動,並顯示包含工具版本的歡迎訊息。在下圖中,安裝的版本為 3.17.2。
此外,它還提供選擇我們想用該工具做什麼的選項,例如在新專案中錄製新測試、開啟現有專案、建立新專案和關閉 Selenium IDE。
此外,還提供了一個帶有文字“Selenium IDE 專案頁面”的連結,單擊該連結將帶我們到 Selenium 整合開發環境文件頁面。
https://selenium.programming.tw/selenium-ide/.
步驟 3 - 單擊“建立新專案”連結,然後輸入專案名稱(例如,Test7)到“請為您的新專案提供名稱”下。最後,我們將單擊“確定”按鈕。
步驟 4 - 我們現在將在 Selenium IDE 中準備好工作區。
步驟 5 - 在“命令”欄位中輸入 open,在“目標”欄位中輸入 https://tutorialspoint.tw/selenium/,以啟動應用程式。
步驟 6 - 在“命令”欄位中輸入 type,在“目標”欄位中輸入 id=name,在“值”欄位中輸入 Selenium。請注意,id=name 是輸入框的定位器值,Selenium 是要輸入的值。
步驟 7 - 在“命令”欄位中輸入 close 以關閉瀏覽器視窗。
步驟 8 - 單擊左窗格中顯示的三個點,然後選擇“重新命名”選項。
步驟 9 - 在“重新命名測試用例”欄位中輸入名稱(例如 Test7),然後單擊“重新命名”。輸入的名稱將顯示在 Selenium IDE 的左側。
步驟 10 - 單擊頂部的“執行所有測試”,然後等待測試執行完成。在我們的示例中,我們將看到執行:1,失敗:0,以及一個綠色條,表示測試已成功執行,沒有任何失敗。此外,訊息“Test7 已成功完成”出現在“日誌”下。
在上例中,我們使用出現在“日誌”下的 id 定位器在輸入框中輸入了文字“Selenium”。此外,我們在測試用例名稱 - Test7 的旁邊得到了一個綠色勾號,表示測試透過。所有這些都是使用諸如 open、type 和 close 之類的 actions 命令成功執行的。
除此之外,所有測試步驟以及測試用例名稱都變為綠色,反映所有步驟都 PASS。在“日誌”選項卡下顯示的所有步驟都在綠色中顯示“確定”。
步驟 11 - 單擊“儲存專案”,該專案將儲存為 Test7.side 檔案。
步驟 12 - 要在 Chrome 瀏覽器中執行此測試,我們需要執行命令:npm install -g chromedriver。同樣,要執行 Firefox 中的測試,我們需要執行命令:npm install -g geckodriver。要在 Edge 中執行測試,我們需要執行命令:npm install -g edgedriver。要在 Internet Explorer 中執行測試,我們需要執行命令:npm install -g iedriver。
步驟 13 - 要啟動 Selenium Side Runner 並執行我們在步驟 11 中儲存的測試,我們需要執行命令:selenium-side-runner /path/to/
不同瀏覽器執行的瀏覽器功能
要為本地執行新增 Chrome 瀏覽器功能,命令將為:
selenium-side-runner -c "browserName=chrome".
要為本地執行新增 Safari 瀏覽器功能,命令將為:
selenium-side-runner -c "browserName=safari".
要為本地執行新增 Edge 瀏覽器功能,命令將為:
selenium-side-runner -c "browserName=edge".
要為本地執行新增 Internet Explorer 瀏覽器功能,命令將為:
selenium-side-runner -c "browserName=internet explorer".
要為本地執行新增 Internet Firefox 瀏覽器功能,命令將為:
selenium-side-runner -c "browserName=firefox".
結論
本教程對 Selenium IDE 瀏覽器執行和命令列執行器的教程進行了全面介紹。我們首先介紹了瀏覽器執行的含義,為什麼跨執行有益,在跨瀏覽器中執行 Selenium IDE 測試的先決條件,如何在不同的瀏覽器中執行它們,以及如何在不同的瀏覽器中執行它們時新增瀏覽器功能。這使您掌握了 Selenium IDE 中瀏覽器執行和命令列執行器的深入知識。明智的做法是繼續練習您所學到的內容,並探索與 Selenium 相關的其他內容,以加深您的理解並拓寬您的視野。
