Selenium 瀏覽器自動化專案

Selenium 是一個範圍廣泛的工具和函式庫的總稱專案,用於啟用和支援網頁瀏覽器的自動化。

它提供擴充功能,模擬使用者與瀏覽器的互動,提供一個用於擴充瀏覽器分配的分配伺服器,以及 W3C WebDriver 規格 實作的基礎架構,讓您能為所有主要網頁瀏覽器撰寫可互換的程式碼。

此專案是由自願貢獻者共同完成,他們投入了數千小時的個人時間,並讓原始碼 免費提供 給所有人使用、享受和改進。

Selenium 匯集了瀏覽器供應商、工程師和愛好者,進一步公開討論網頁平台的自動化。此專案組織 一個年度大會 來教授和培育社群。

Selenium 的核心是 WebDriver,一個用於撰寫指令集的介面,可以在許多瀏覽器中互換執行。安裝好所有內容後,只要幾行程式碼就能進入瀏覽器。您可以在 撰寫您的第一個 Selenium 程式碼 中找到更全面的範例

package dev.selenium.hello;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HelloSelenium {
    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();

        driver.get("https://selenium.dev");

        driver.quit();
    }
}
from selenium import webdriver


driver = webdriver.Chrome()

driver.get("http://selenium.dev")

driver.quit()
using OpenQA.Selenium.Chrome;

namespace SeleniumDocs.Hello;

public static class HelloSelenium
{
    public static void Main()
    {
        var driver = new ChromeDriver();
            
        driver.Navigate().GoToUrl("https://selenium.dev");
            
        driver.Quit();
    }
}
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome

driver.get 'https://selenium.dev'

driver.quit
const {Builder, Browser} = require('selenium-webdriver');

(async function helloSelenium() {
  let driver = await new Builder().forBrowser(Browser.CHROME).build();

  await driver.get('https://selenium.dev');

  await driver.quit();
})();
package dev.selenium.hello

import org.openqa.selenium.chrome.ChromeDriver

fun main() {
    val driver = ChromeDriver()

    driver.get("https://selenium.dev")

    driver.quit()
}

參閱 概觀 來查看不同的專案元件,並決定 Selenium 是否是適合您的工具。

您應該繼續前往 入門,了解如何安裝 Selenium 並成功地將其用作測試自動化工具,以及如何將像這樣的簡單測試擴充到大型分散式環境中,在多個瀏覽器上執行,並在多個不同的作業系統上執行。


Selenium 概觀

Selenium 適合您嗎?查看不同專案元件的概觀。

WebDriver

WebDriver 原生驅動瀏覽器,進一步了解它。

Selenium Manager(測試版)

Selenium Manager 是一個使用 Rust 實作的命令列工具,可提供 Selenium 的自動化驅動程式和瀏覽器管理。Selenium 繫結預設使用此工具,因此您不需要下載它或將任何內容新增至您的程式碼,或執行任何其他操作即可使用它。

Grid

想要在多部機器上並行執行測試嗎?那麼,Grid 適合您。

IE 驅動程式伺服器

Internet Explorer Driver 是實作 WebDriver 規範的獨立伺服器。

Selenium IDE

Selenium IDE 是瀏覽器擴充功能,可記錄和播放使用者的動作。

測試實務

一些來自 Selenium 專案的測試指南和建議。

舊版

與 Selenium 舊有元件相關的文件。僅出於歷史原因而保留,並非鼓勵使用已棄用的元件。

關於此文件

最後修改於 2023 年 11 月 17 日:升級至 Docsy 0 7 2 (#1529) (48f43616907)