awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

Awesome GitHub RepositoriesPage Condition Synchronization

Utilities that pause script execution until specific DOM elements appear or page states are met.

Distinct from Page State Captures: Distinct from general script execution or state captures; focuses on synchronization for automation stability.

Explore 4 awesome GitHub repositories matching testing & quality assurance · Page Condition Synchronization. Refine with filters or upvote what's useful.

Awesome Page Condition Synchronization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • mherrmann/selenium-python-heliumAvatar mherrmann

    mherrmann/selenium-python-helium

    8,306Vezi pe GitHub↗

    Acest proiect este o bibliotecă Python de nivel înalt și un wrapper pentru Selenium, conceput pentru automatizarea browserului web și testarea funcțională. Oferă o interfață simplificată pentru controlul browserelor în vederea executării fluxurilor de lucru automatizate și a testelor end-to-end pe Chrome și Firefox. Biblioteca se distinge prin înlocuirea selectorilor și identificatorilor CSS tehnici cu descoperirea elementelor bazată pe etichete, permițând localizarea elementelor prin text vizibil. De asemenea, simplifică controlul browserului prin automatizarea gestionării ferestrelor prin titlurile paginilor și gestionarea interacțiunilor cu frame-uri imbricate fără a necesita comutarea manuală a contextului. Setul de instrumente include, de asemenea, capabilități pentru sincronizarea condițiilor paginii și polling-ul stării dinamice pentru a asigura stabilitatea paginii. Aceste caracteristici reduc colectiv cantitatea de cod boilerplate necesară pentru a gestiona stările browserului și a interacționa cu elementele aplicațiilor web.

    Provides synchronization utilities to pause execution until a defined page state or element is achieved.

    Python
    Vezi pe GitHub↗8,306
  • php-webdriver/php-webdriverAvatar php-webdriver

    php-webdriver/php-webdriver

    5,203Vezi pe GitHub↗

    php-webdriver este un client WebDriver PHP și un framework de automatizare a browserului care implementează standardul W3C WebDriver. Servește ca interfață programatică pentru controlul browserelor web, executarea JavaScript și gestionarea sesiunilor de browser atât în medii cu interfață grafică (headed), cât și fără (headless). Biblioteca funcționează ca o implementare a protocolului Selenium, permițând aplicațiilor PHP să comunice cu driverele de browser precum ChromeDriver sau GeckoDriver. Oferă posibilitatea de a automatiza acțiunile utilizatorului, de a naviga prin pagini și de a valida elementele DOM pentru testarea UI-ului web. Capabilitățile sale acoperă domenii largi de interacțiune cu browserul, incluzând localizarea elementelor de pagină, gestionarea formularelor și controlul ferestrelor. Instrumentul suportă, de asemenea, configurații avansate de browser, cum ar fi gestionarea cookie-urilor, rutarea traficului prin proxy-uri, accesarea shadow DOM și executarea comenzilor low-level DevTools. Framework-ul include utilitare pentru sincronizarea cu stările paginii și capturarea de screenshot-uri atât pentru pagini întregi, cât și pentru elemente individuale.

    Pauses script execution until specific DOM conditions are met, ensuring automation stability.

    PHPphp-webdriverseleniumselenium-php
    Vezi pe GitHub↗5,203
  • pa11y/pa11yAvatar pa11y

    pa11y/pa11y

    4,463Vezi pe GitHub↗

    Pa11y este un auditor automat de accesibilitate web și un scanner de conformitate WCAG. Acesta funcționează ca un instrument de testare headless browser și un API de accesibilitate Node.js care identifică barierele pentru utilizatorii cu dizabilități folosind reguli automate și standarde din industrie. Proiectul oferă o interfață programabilă pentru declanșarea auditurilor și preluarea obiectelor de rezultat structurate în cadrul aplicațiilor JavaScript. Se distinge prin capabilități precum simularea interacțiunii utilizatorului, sincronizarea stării paginii și capacitatea de a restricționa domeniile de testare folosind selectori CSS pentru a audita regiuni specifice ale paginii. Sistemul suportă auditarea paginilor în masă și servește drept poartă de accesibilitate pentru pipeline-urile CI/CD pentru a bloca implementările atunci când sunt detectate regresii. Capabilitățile largi includ monitorizarea tendințelor de sănătate a accesibilității prin dashboard-uri, configurarea mediilor de browser și exportul rapoartelor de conformitate în mai multe formate. Este disponibil ca interfață de linie de comandă și bibliotecă Node.js bazată pe promise.

    Implements a synchronization mechanism that pauses execution until specific DOM elements or page states are met.

    JavaScripta11yaccessibilityaccessibility-testing
    Vezi pe GitHub↗4,463
  • pyppeteer/pyppeteerAvatar pyppeteer

    pyppeteer/pyppeteer

    3,948Vezi pe GitHub↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Pauses execution until specific page conditions, such as element appearance or network responses, are met.

    Python
    Vezi pe GitHub↗3,948
  1. Home
  2. Testing & Quality Assurance
  3. Page Condition Synchronization