4 repository-uri
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.
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.
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.
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.
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.