awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
casperjs avatar

casperjs/casperjsArchived

0
View on GitHub↗
7,172 stars·963 forks·JavaScript·MIT·13 vues

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 test - Navigation scripting & testing utility for PhantomJS and SlimerJS.

Historique des stars

Graphique de l'historique des stars pour casperjs/casperjsGraphique de l'historique des stars pour casperjs/casperjs

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de casperjs/casperjs ?

Les fonctionnalités principales de casperjs/casperjs sont : 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.

Quelles sont les alternatives open-source à casperjs/casperjs ?

Les alternatives open-source à casperjs/casperjs incluent : 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…

Alternatives open source à Casperjs

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Casperjs.
  • chromedp/chromedpAvatar de chromedp

    chromedp/chromedp

    13,137Voir sur 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
    Voir sur GitHub↗13,137
  • getgauge/taikoAvatar de getgauge

    getgauge/taiko

    3,663Voir sur 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
    Voir sur GitHub↗3,663
  • n1k0/casperjsAvatar de n1k0

    n1k0/casperjs

    7,168Voir sur 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
    Voir sur GitHub↗7,168
  • microsoft/playwright-pythonAvatar de microsoft

    microsoft/playwright-python

    14,279Voir sur 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
    Voir sur GitHub↗14,279
  • Voir les 30 alternatives à Casperjs→