概要
Seleniumはあなたに適していますか?さまざまなプロジェクトのコンポーネントの概要を参照してください。
Seleniumは、ブラウザーの自動化を可能にし、それを支えるさまざまなツールとライブラリーから成るプロジェクトです。
Seleniumは、ユーザーとブラウザーのやり取りをエミュレートするための拡張機能、ブラウザーの割り当てを拡張するための分散サーバー、そしてすべての主要なブラウザーで 同じコードを使えるようにするW3C WebDriver仕様の実装のためのインフラストラクチャーを提供します。
このプロジェクトは、何千時間もの時間を費やしてきたボランティアの貢献者によって支えられています。 ソースコードは、誰でも利用し、楽しみ、改善できるよう自由に公開されています。
Seleniumは、ウェブプラットフォームの自動化について開かれた議論を促進するために、ブラウザーベンダー、エンジニア、愛好家を結び付けています。 このプロジェクトは、コミュニティを育成・支援するために年次カンファレンスを開催しています。
Seleniumの中核となるWebDriverは、多くのブラウザーで同じように実行できる命令セットを記述するためのインターフェースです。 以下に、最も簡単な例の一つを示します。
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();
}
}# frozen_string_literal: true
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はあなたに適していますか?さまざまなプロジェクトのコンポーネントの概要を参照してください。
WebDriverはブラウザをネイティブに操作します。詳細については、こちらをご覧ください。
Selenium Manager is a command-line tool implemented in Rust that provides automated driver and browser management for Selenium. Selenium bindings use this tool by default, so you do not need to download it or add anything to your code or do anything else to use it.
複数のマシンで並行してテストを実行したいですか? Grid が手助けします。
Internet Explorer Driverは、WebDriverの仕様を実装するスタンドアロンサーバーです。
Selenium IDEは、ユーザーのアクションを記録および再生するブラウザー拡張機能です。
Seleniumプロジェクトからのテストに関するいくつかのガイドラインと推奨事項
このセクションでは、Seleniumのレガシーコンポーネントに関連するすべてのドキュメントを見つけることができます。 これは、非推奨コンポーネントを使用する動機としてではなく、純粋に歴史的な理由で保持されることを意図しています。
Learn more or view the full list of sponsors.