跳转到主要内容

标签(标签)

资源精选(342) Go开发(108) Go语言(103) Go(99) angular(82) LLM(75) 大语言模型(63) 人工智能(53) 前端开发(50) LangChain(43) golang(43) 机器学习(39) Go工程师(38) Go程序员(38) Go开发者(36) React(33) Go基础(29) Python(24) Vue(22) Web开发(20) Web技术(19) 精选资源(19) 深度学习(19) Java(18) ChatGTP(17) Cookie(16) android(16) 前端框架(13) JavaScript(13) Next.js(12) 安卓(11) typescript(10) 资料精选(10) NLP(10) 第三方Cookie(9) Redwoodjs(9) LLMOps(9) Go语言中级开发(9) 自然语言处理(9) 聊天机器人(9) PostgreSQL(9) 区块链(9) mlops(9) 安全(9) 全栈开发(8) ChatGPT(8) OpenAI(8) Linux(8) AI(8) GraphQL(8) iOS(8) 软件架构(7) Go语言高级开发(7) AWS(7) C++(7) 数据科学(7) whisper(6) Prisma(6) 隐私保护(6) RAG(6) JSON(6) DevOps(6) 数据可视化(6) wasm(6) 计算机视觉(6) 算法(6) Rust(6) 微服务(6) 隐私沙盒(5) FedCM(5) 语音识别(5) Angular开发(5) 快速应用开发(5) 提示工程(5) Agent(5) LLaMA(5) 低代码开发(5) Go测试(5) gorm(5) REST API(5) 推荐系统(5) WebAssembly(5) GameDev(5) CMS(5) CSS(5) machine-learning(5) 机器人(5) 游戏开发(5) Blockchain(5) Web安全(5) Kotlin(5) 低代码平台(5) 机器学习资源(5) Go资源(5) Nodejs(5) PHP(5) Swift(5) 智能体(4) devin(4) Blitz(4) javascript框架(4) Redwood(4) GDPR(4) 生成式人工智能(4) Angular16(4) Alpaca(4) SAML(4) JWT(4) JSON处理(4) Go并发(4) kafka(4) 移动开发(4) 移动应用(4) security(4) 隐私(4) spring-boot(4) 物联网(4) nextjs(4) 网络安全(4) API(4) Ruby(4) 信息安全(4) flutter(4) 专家智能体(3) Chrome(3) CHIPS(3) 3PC(3) SSE(3) 人工智能软件工程师(3) LLM Agent(3) Remix(3) Ubuntu(3) GPT4All(3) 软件开发(3) 问答系统(3) 开发工具(3) 最佳实践(3) RxJS(3) SSR(3) Node.js(3) Dolly(3) 移动应用开发(3) 编程语言(3) 低代码(3) IAM(3) Web框架(3) CORS(3) 基准测试(3) Go语言数据库开发(3) Oauth2(3) 并发(3) 主题(3) Theme(3) earth(3) nginx(3) 软件工程(3) azure(3) keycloak(3) 生产力工具(3) gpt3(3) 工作流(3) C(3) jupyter(3) 认证(3) prometheus(3) GAN(3) Spring(3) 逆向工程(3) 应用安全(3) Docker(3) Django(3) R(3) .NET(3) 大数据(3) Hacking(3) 渗透测试(3) C++资源(3) Mac(3) 微信小程序(3) Python资源(3) JHipster(3) 大型语言模型(2) 语言模型(2) 可穿戴设备(2) JDK(2) SQL(2) Apache(2) Hashicorp Vault(2) Spring Cloud Vault(2) Go语言Web开发(2) Go测试工程师(2) WebSocket(2) 容器化(2) AES(2) 加密(2) 输入验证(2) ORM(2) Fiber(2) Postgres(2) Gorilla Mux(2) Go数据库开发(2) 模块(2) 泛型(2) 指针(2) HTTP(2) PostgreSQL开发(2) Vault(2) K8s(2) Spring boot(2) R语言(2) 深度学习资源(2) 半监督学习(2) semi-supervised-learning(2) architecture(2) 普罗米修斯(2) 嵌入模型(2) productivity(2) 编码(2) Qt(2) 前端(2) Rust语言(2) NeRF(2) 神经辐射场(2) 元宇宙(2) CPP(2) 数据分析(2) spark(2) 流处理(2) Ionic(2) 人体姿势估计(2) human-pose-estimation(2) 视频处理(2) deep-learning(2) kotlin语言(2) kotlin开发(2) burp(2) Chatbot(2) npm(2) quantum(2) OCR(2) 游戏(2) game(2) 内容管理系统(2) MySQL(2) python-books(2) pentest(2) opengl(2) IDE(2) 漏洞赏金(2) Web(2) 知识图谱(2) PyTorch(2) 数据库(2) reverse-engineering(2) 数据工程(2) swift开发(2) rest(2) robotics(2) ios-animation(2) 知识蒸馏(2) 安卓开发(2) nestjs(2) solidity(2) 爬虫(2) 面试(2) 容器(2) C++精选(2) 人工智能资源(2) Machine Learning(2) 备忘单(2) 编程书籍(2) angular资源(2) 速查表(2) cheatsheets(2) SecOps(2) mlops资源(2) R资源(2) DDD(2) 架构设计模式(2) 量化(2) Hacking资源(2) 强化学习(2) flask(2) 设计(2) 性能(2) Sysadmin(2) 系统管理员(2) Java资源(2) 机器学习精选(2) android资源(2) android-UI(2) Mac资源(2) iOS资源(2) Vue资源(2) flutter资源(2) JavaScript精选(2) JavaScript资源(2) Rust开发(2) deeplearning(2) RAD(2)

category

A curated list of delightful Selenium resources.

Inspired by the awesome list thing.

Resources

Tools

Javascript

  • selenium-webdriver - The official WebDriver JavaScript bindings from the Selenium project.
  • WD - WebDriver/Selenium 2 node.js client.
  • WebdriverIO - better implementation of WebDriver bindings with predefined 50+ actions.
  • CasperJS - open source navigation scripting & testing utility.
  • Zombie.js - Insanely fast, headless full-stack testing.
  • DalekJS - Automated cross browser testing.
  • SlimerJS - A scriptable browser for Web developers.
  • Nightwatch - efficient and straightforward Javascript End-to-End tests.
  • yiewd - WD.js wrapper using latest Harmony generators! Get rid of the callback pyramid with yield.
  • Karma - Brings a productive testing environment to developers for unit testing (mostly AngularJS).
  • Protractor - Protractor is an end-to-end test framework for AngularJS applications.
  • CodeceptJS - Modern Era Acceptance Testing Framework for NodeJS.

Ruby

  • Selenium with Ruby - Selenium Ruby bindings
  • Watir - Automated testing that doesn’t hurt
  • Anemone - Anemone web-spider framework.
  • Mechanize - automating interaction with websites.
  • Spidr - web spidering library that can spider a site, multiple domains, certain links or infinitely.
  • cobweb - web crawler that can use resque to cluster crawls to quickly crawl extremely large sites.
  • Capybara - an integration testing tool for rack based web applications. It simulates how a user would interact with a website.

PHP

  • Facebook WebDriver - A PHP client for webdriver.
  • Selenium Setup - A tool for PHP developers to start their own Selenium server.
  • Steward - A test runner integrating php-webdriver with PHPUnit.

Python

  • Selenium with Python - Selenium Python bindings
  • Helium - Helium makes Selenium easier and faster to use
  • Selene - Selenide-inspired concise and readable automated test framework, supports Ajax well like Selenide.
  • Pomade - SauceLabs integrated test runner for Selenium test.
  • mechanize - Stateful programmatic web browsing.
  • Robot - Robot Framework is a generic test automation framework for acceptance testing and ATDD.
  • behave-webdriver behavior driven testing with Selenium and Python.

Java

  • Selenium with Java - Selenium Java bindings
  • Conductor - Turbo-boosted Selenium framework that makes test writing a breeze.
  • darcy - Page object framework for structured, maintainable automation.
  • Selenide - A framework for writing easy-to-read and easy-to-maintain automated tests using a Fluent API. Selenide has a magic trick that resolves most problems with Ajax and timeouts.
  • Galen Framework - Automated testing of look and feel for your responsive websites.
  • Serenity - It is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides).
  • seleniumQuery - jQuery-like cross-driver interface in Java for WebDriver. Designed as a thin layer, it can be used alone or on top of your favorite framework just to make some cases (e.g. asserting/waiting) simpler when needed.
  • WebDriverManager - Automatic management of Selenium WebDriver binaries.
  • Lightning - Lightweight and lightning fast WebDriver client.

C#

  • Selenium with C# - Selenium C# bindings
  • Atata - Automated web testing full featured framework based on Selenium WebDriver.
  • Strontium - A .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server

Groovy

  • Geb - It can be used for scripting, scraping and general automation — or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock, JUnit & TestNG.

Dart

  • dart.webdriver - Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server.

CSS Regression Testing

Containers

Docker

  • elgalu/docker-selenium - Selenium in Docker with Chrome & Firefox plus video recording support.
  • Ggr - A lightweight load balancer used to create big Selenium clusters.
  • SeleniumHQ/docker-selenium - Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox.
  • Selenoid - A lightweight Selenium hub implementation launching browsers in Docker containers.
  • zalando/zalenium - Allows anyone to have a disposable and flexible Selenium Grid infrastructure
  • bravostudiodev/bravo-grid - Docker image/setup for Selenium Grid Extras (see under Selenium Grid section), for providing remote Sikuli test/automation execution and grid node file upload/download support.

Kubernetes

  • kubernetes/examples - Example deployment of Selenium Hub and Nodes on a Kubernetes cluster
  • Moon - A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers
  • Callisto - An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session.
  • WebGrid - An open-source, decentralized, scalable and robust selenium-grid equivalent.

Driver

Desktop (browsers)

  • Firefox - Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads.
  • Geckodriver - Firefox driver (for FF > v48), supported with Selenium >= v3
  • Chrome - ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium.
  • Internet Explorer - The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol.
  • Edgedriver - Microsoft Webdriver server for Edge
  • Safari - The SafariDriver is implemented as a Safari browser extension. The driver inverts the traditional client/server relationship and communicates with the WebDriver client using WebSockets (only supported for Safari <= v9, all new Safari version comming with macOS Sierra come with an integrated SafariDriver that is closed source by Apple).
  • Opera - OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera.

Mobile (browsers and apps)

  • Appium - Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android Apps using the WebDriver protocol.
  • Selendroid - Selendroid is based on the Android instrumentation framework.
  • ios-driver - Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver.
  • WebDriverAgent - a WebDriver server for iOS to remote control devices via WebDriver API.

Desktop GUI Automation (non-browser-centric)

  • WinAppDriver - Microsoft's WebDriver implementation for Windows application automation.
  • Winium - Automation framework for Windows platforms. It is free. It is opensource. It is Selenium-based. Supports: Windows Desktop (WPF, WinForms); Windows Store or Universal Apps for Windows Phone; Windows Phone Silverlight Apps.
  • QtWebDriver - For using WebDriver to automate Qt-based GUI applications.
  • AutoItDriverServer - Selenium server to control/drive AutoIt via (Remote)WebDriver API.
  • AutoPyDriverServer - Selenium server to control/drive AutoPy via (Remote)WebDriver API.
  • Appium for Mac - Appium/WebDriver implementation for automating Mac OS X desktop.
  • SilkAppDriver - Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API.

Desktop Tools

  • SWD Page Recorder - Windows Desktop application that makes it easy to create, test and debug new Selenium Webdriver PageObject classes. It works with C#, Java, Python and Ruby out of the box and you may add own code generation templates.
  • SWET - A successor to SWD Page Recorder, for the same functionality.
  • Looking Glass - Java application that offers a cross-browser element inspector and Selenium code generator.
  • Ranorex Selocity - A Firebug/FirePath/Firefinder and Selenium IDE alternative for browser element inspection from the creators of Ranorex.
  • Silk WebDriver - A Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest.
  • Fire IE Selenium - Microsoft Excel-based tool providing element inspection for Internet Explorer browser.

Selenium Grid

  • Selenium Grid Extras - A framework that provides additional features beyond the basic Selenium Grid like video recording.
  • SeLion - A (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc.
  • Selenium Grid Extensions - A set of extensions for Selenium Grid that provide additional features like running Sikuli tests/automation remotely, upload/download files on a grid node.

Cloud Services

  • Sauce Labs - Cross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free.
  • HeadSpin - Test your website for cross browser compatibility on thousands of real device running real browsers. Get instant access to multiple desktop and mobile browsers on the cloud. Get Free Trial.
  • Browserstack - Test your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial.
  • LambdaTest - Test your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial.
  • TestingBot - TestingBot provides easy cross browser testing with Selenium in the cloud.
  • Moon Cloud - Your dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers.
  • Mail7 - Disposable email service to automate the email workflow testing, This document explains how to implement Mail7 with Selenium
  • Thundra Foresight - A visibility tool into your test suites by spotting test failures in no time.

Device Farms

  • OpenSTF - A framework for running your own device farm, geared toward Android, but also iOS.

Web Scraping / Mining

  • Scrapy - Python, mainly a scraper/miner - fast, well documented and, can be linked with Django Dynamic Scraper for nice mining deployments, or Scrapy Cloud for PaaS (server-less) deployment, works in terminal or an server stand-alone process, can be used with Celery, built on top of Twisted.
  • Node-Crawler - Node.js Web Crawler/Spider for NodeJS + server-side jQuery.

Specifications

  • The WebDriver Wire Protocol - All implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol.
  • WebDriver - This specification defines the WebDriver API, a platform and language-neutral interface and associated wire protocol that allows programs or scripts to introspect into, and control the behavior of, a web browser.

Blogs

原文:https://github.com/christian-bromann/awesome-selenium

文章链接

标签