awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
casperjs avatar

casperjs/casperjsArchived

0
View on GitHub↗
7,172 estrellas·963 forks·JavaScript·MIT·13 vistas

Casperjs

CasperJS is a scripting utility and testing framework for automating web scenarios via headless browsers. It enables the execution of navigation steps and form inputs to automate complex user scenarios, extract web data, and validate the state of remote pages.

The project provides specific tooling for PhantomJS and SlimerJS, allowing users to write programmable sequences for web navigation and data extraction. It includes capabilities for capturing visual snapshots of full pages or specific elements to perform user interface regression testing.

The framework covers broad automation areas including functional testing with assertions, web scraping, and integration testing. It features mechanisms for verifying element visibility, managing binary resource downloads, and exporting test results into standardized reports.

Features

  • Headless Browser Automation - Provides tools for programmatically controlling headless browser engines to perform web navigation and interaction.
  • Headless Browser Testing Frameworks - Provides a comprehensive framework for automating browser interactions and functional testing using headless browsers like PhantomJS and SlimerJS.
  • Automated Test Suites - Provides a system for grouping browser interactions into automated test suites to validate expected page states.
  • Headless Browser Test Suites - Runs automated test suites with assertions in headless browsers to ensure web pages behave correctly.
  • Integration Test Suites - Groups discrete browser interaction sequences into named test suites with integrated assertions and reporting.
  • Browser Interaction Automations - Enables the execution of programmable sequences of navigation steps and form inputs to automate complex user scenarios.
  • Remote DOM Inspection - Provides capabilities to retrieve and query the remote document object model for state verification and data extraction.
  • Browser Automation Frameworks - Provides a framework for programmatic control over browsers to automate user interactions, testing, and data extraction.
  • Headless Browser Controllers - Implements a control layer for managing the lifecycle and remote execution of headless browser instances.
  • Web Automation Frameworks - Implements a framework for executing programmable sequences of navigation and user inputs to automate complex web scenarios.
  • Web Automation and Scraping - Provides infrastructure for programmatic browser control and data extraction from remote web pages.
  • DOM State Verification - Verifies the appearance and structure of UI elements in response to asynchronous updates in a remote browser.
  • Asynchronous-to-Synchronous Conversion - Wraps asynchronous browser operations to allow scripts to be written as a linear sequence of synchronous steps.
  • Element Visibility Synchronization - Blocks script execution until specific DOM elements appear or disappear from the rendered page.
  • Screenshot Capture - Captures visual snapshots of full pages or specific elements to verify user interface consistency.
  • Test Report Exporters - Generates functional test reports in standardized formats to track success and failure rates in automated pipelines.
  • Integration Testing - Validates the content and structure of remote pages through automated scripts to ensure correct application behavior.
  • Visual Regression Testing - Uses automated screenshot capture and element visibility checks to detect unintended UI changes across versions.
  • Predicate Waiting - Provides mechanisms to pause script execution until specific JavaScript conditions or DOM elements are present.
  • Visual Snapshot Capture - Captures the rendered state of a web page or element as a static image file from a remote session.
  • Browser Automation Tools - Scripting and testing utility for headless browser environments.
  • Frameworks de pruebas - Navigation scripting & testing utility for PhantomJS and SlimerJS.

Historial de estrellas

Gráfico del historial de estrellas de casperjs/casperjsGráfico del historial de estrellas de casperjs/casperjs

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace casperjs/casperjs?

CasperJS is a scripting utility and testing framework for automating web scenarios via headless browsers. It enables the execution of navigation steps and form inputs to automate complex user scenarios, extract web data, and validate the state of remote pages.

¿Cuáles son las características principales de casperjs/casperjs?

Las características principales de casperjs/casperjs son: Headless Browser Automation, Headless Browser Testing Frameworks, Automated Test Suites, Headless Browser Test Suites, Integration Test Suites, Browser Interaction Automations, Remote DOM Inspection, Browser Automation Frameworks.

¿Qué alternativas de código abierto existen para casperjs/casperjs?

Las alternativas de código abierto para casperjs/casperjs incluyen: chromedp/chromedp — chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It… getgauge/taiko — Taiko is a browser automation framework and web end-to-end testing library used to perform programmatic user actions… n1k0/casperjs — CasperJS is a headless browser testing framework and web functional testing suite. It provides a toolkit for… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… vercel-labs/agent-browser — This project is an agentic framework designed to enable autonomous web navigation and browser automation. It functions… dequelabs/axe-core — axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile…

Alternativas open-source a Casperjs

Proyectos open-source similares, clasificados según cuántas características comparten con Casperjs.
  • chromedp/chromedpAvatar de chromedp

    chromedp/chromedp

    13,137Ver en GitHub↗

    chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag

    Go
    Ver en GitHub↗13,137
  • getgauge/taikoAvatar de getgauge

    getgauge/taiko

    3,663Ver en GitHub↗

    Taiko is a browser automation framework and web end-to-end testing library used to perform programmatic user actions and verify application behavior. It functions as a headless browser testing tool capable of simulating real interactions and asserting page states in Chromium and Firefox. The project includes a browser interaction recorder that captures live actions and exports them as executable JavaScript automation scripts. It also serves as a web accessibility auditor, analyzing pages to detect accessibility violations and ensure compliance with inclusive design standards. The framework c

    JavaScriptautomationheadlessheadless-browsers
    Ver en GitHub↗3,663
  • n1k0/casperjsAvatar de n1k0

    n1k0/casperjs

    7,168Ver en GitHub↗

    CasperJS is a headless browser testing framework and web functional testing suite. It provides a toolkit for automating web browser interactions to perform functional testing and visual verification of web applications. The project functions as a WebDriver automation tool and a browser screenshot utility, enabling the capture of images of web pages or specific elements to verify visual layout. It also serves as an XML test report generator, exporting the results of automated browser test suites into a standardized format for reporting tools. The framework covers automated browser testing, fu

    JavaScript
    Ver en GitHub↗7,168
  • microsoft/playwright-pythonAvatar de microsoft

    microsoft/playwright-python

    14,279Ver en GitHub↗

    Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel

    Pythonchromiumfirefoxplaywright
    Ver en GitHub↗14,279
  • Ver las 30 alternativas a Casperjs→