生态系统

Selenium 和 WebDriver 周围有一个充满开源项目的生态系统,其中一些项目在此页面上展示。这里列出了一些由第三方创建和维护的驱动程序、绑定、插件和框架。

请注意,这些项目不受 Selenium 项目的支持、维护、托管或认可。此外,请注意,下面列出的项目不一定在 Apache License v.2.0 下获得许可。某些项目在另一个免费和开源软件许可下可用;其他项目仅在专有许可下可用。有关项目及其分发许可的任何问题,都需要向其各自的开发者提出。

浏览器驱动

语言绑定

名称语言作者

Selenium

GoMiki Tebeka

hs-webdriver

HaskellAdam Curtis

wd

JavaScriptAdam Christian

Selenium-Remote-Driver

PerlGeorge S. Baugh

php-webdriver

PHPFacebook & 社区

RSelenium

RrOpenSci

webdriver.dart

DartGoogle

Parasol

Pharo SmalltalkPharo Seaside 社区

框架

编程语言通过 Selenium 驱动程序获得支持。这些是为每种语言创建的库,以方法/函数的形式在本机中公开 Selenium API 的命令。

Selenium 通常用于自动化 Web 应用程序进行测试,但不包含测试框架。下面列出了一些可以与 Selenium 一起使用的测试框架。

名称语言作者

Atata

C#Yevgeniy Shunevych

BELLATRIX

C#, JavaAnton Angelov

Capybara

RubyThomas Walpole

CodeceptJS

JavaScriptMichael Bodnarchuk

FluentLenium

JavaFluentLenium

Helium

PythonMichael Herrmann

Nerodia

PythonLucas Tierney

QAF

JavaChirag Jayswal

Selenide

JavaAndrei Solntsev & Co

SeleniumBase

PythonMichael Mintz

SeleniumLibrary

Robot Framework, PythonRobot Framework 社区

Watir

RubyTitus Fortner

WebdriverIO

JavaScriptChristian Bromann

Nightwatch.js

JavaScriptAndrei Rusu

SHAFT_Engine

JavaMohab Mohie

Ellithium

JavaAbdelrahman Ellithy

TestBench

JavaVaadin

Yapoml

C#Nikolay Borisenko

工具

名称语言作者

Testcontainers

.NET, Java, Python, Node.js