awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
codeceptjs avatar

codeceptjs/CodeceptJS

0
View on GitHub↗
4,225 نجوم·752 تفرعات·JavaScript·MIT·4 مشاهداتcodecept.io↗

CodeceptJS

CodeceptJS هو إطار عمل لاختبارات النهاية إلى النهاية (E2E) في NodeJS مصمم لأتمتة اختبارات القبول عبر تطبيقات الويب والجوال وسطح المكتب. يعمل كأداة أتمتة اختبار عبر المنصات وأداة تطوير مدفوعة بالسلوك (BDD) تربط ملفات الميزات بتعريفات الخطوات لمواءمة الاختبارات التقنية مع متطلبات العمل.

يتميز المشروع بقدرات صيانة الاختبارات المدعومة بالذكاء الاصطناعي، باستخدام تعلم الآلة لتحديد وإصلاح محددات العناصر المعطلة تلقائياً عند تغير واجهات المستخدم. كما يتميز بطبقة تجريد لا تعتمد على محرك معين (driver-agnostic) تمكن من تشغيل نفس مجموعات الاختبار عبر محركات متصفح وأنظمة تشغيل ومنصات جوال مختلفة عبر Appium.

يغطي إطار العمل سطح قدرات واسع، بما في ذلك أتمتة المتصفح والجوال، ومحاكاة واجهة برمجة التطبيقات (API mocking) واختبارها، واختبار الانحدار المرئي. يطبق أنماطاً معمارية مثل نمط كائن الصفحة (Page Object Model) وحقن التبعية، مع توفير أدوات مراقبة مثل تسجيلات الشاشة مع تعليقات الإجراءات وتحليل الفشل المؤتمت.

يوفر المشروع واجهة سطر أوامر لهيكلة الاختبارات وتصحيح الأخطاء التفاعلي.

Features

  • End-to-End Testing Frameworks - Provides a comprehensive NodeJS framework for automating acceptance tests across web, mobile, and desktop applications.
  • DOM Element Self-Healing - Automatically adapts element selectors when the DOM structure changes to prevent test failures.
  • Browser Driver Abstractions - Decouples test scripts from specific browser or mobile engines via an abstraction layer for cross-platform execution.
  • Cross-Platform Automation APIs - Provides a standardized set of interaction commands that translate to platform-specific actions for web and mobile apps.
  • AI-Powered Test Maintenance - A system that uses machine learning to automatically identify and repair broken element selectors when interfaces change.
  • Browser Automation - Provides tools for simulating user interactions in web browsers to verify frontend behavior across different engines.
  • Cross-Platform Testing Suites - Executes a unified set of test scripts across different browser engines and mobile platforms.
  • Element State Verifications - Provides mechanisms to verify the visibility and presence of elements to validate mobile application states.
  • Native Mobile App Automation - Automates native Android and iOS application interactions, including installation and navigation, via Appium.
  • Page State Verifications - Verifies the presence of text, elements, and styles on a page to ensure the interface renders correctly.
  • End-to-End Testing - Validates complete user workflows across web browsers, mobile apps, and desktop platforms within a single test suite.
  • Self-Healing Test Suites - Uses machine learning to identify and repair broken test cases automatically, reducing manual debugging time.
  • Adaptive AI Testing - Uses AI to automatically adapt to UI mutations and repair broken element selectors to reduce manual test maintenance.
  • Web Testing Frameworks - Simulates real user behavior in browsers to verify that web interfaces meet all functional requirements.
  • Behavior Driven Development Frameworks - Provides a BDD implementation that maps human-readable feature files to technical test step definitions.
  • Step Definition Mappings - Maps human-readable Gherkin feature files to JavaScript step definitions to align business requirements with execution.
  • Page Object Models - Organizes element locators and interaction logic into reusable page objects to decouple structure from test flow.
  • UI Element Interactions - Implements automated execution of direct actions on mobile interface objects such as tapping and long-pressing.
  • Web Page Navigation Testing - Automates browser navigation to specific URLs, refreshes pages, and manages window handles.
  • Semantic Locators - Identifies web elements based on accessibility roles, labels, text, and other semantic properties for resilient testing.
  • AI Agent Integrations - Provides a server that integrates external AI agents to control tests and debug browser sessions in real time.
  • Automation File Uploads - Simulates the upload of local files to web input elements to verify file upload functionality.
  • DOM Attribute Extractions - Retrieves text, attributes, or form values from a webpage to use as dynamic variables in automation steps.
  • Browser-Context Script Executions - Executes custom JavaScript functions directly within the browser's global or element-bound context.
  • Browser Window Resizing - Resizes the browser viewport dynamically to test responsive layouts across different screen dimensions.
  • Test Path Discovery - Automatically explores application interfaces to discover navigation paths and generate functional test scripts.
  • Mobile UI Screenshot Capturers - Captures reliable images of mobile interface components for visual verification during automated tests.
  • Mobile Gesture Interactions - Simulates touch-based interactions such as taps, swipes, and rotations on mobile interface elements.
  • Stack-Based Navigation History - Manages screen hierarchies via a push-pop stack to verify the application back-stack and navigation flow.
  • Browser Device Emulation - Launches browsers with specific hardware presets and user agents to simulate mobile and desktop devices.
  • URL State Verifications - Implements checks and wait conditions to verify that the browser URL matches expected patterns or fragments.
  • Mobile App Lifecycle Control - The tool controls Android and iOS applications by managing app installation, removal, and activity states.
  • Dependency Injection Containers - Uses a dependency injection container to resolve page objects and services at runtime to manage test state.
  • Automatic Frame Switching - Automatically detects and switches driver context to interact with elements nested inside iframes.
  • Mouse Action Simulations - Programmatically simulates complex mouse sequences such as clicking, double-clicking, and drag-and-drop.
  • Native Dialog Handling - Interacts with and verifies the content of browser-native alert, confirm, and prompt dialogs.
  • Test Failure Debugging Tools - Produces detailed execution logs and screenshots to diagnose exactly why and where a test failed.
  • HTML Dashboard Reports - Generates interactive HTML dashboards with execution details, statistics, and visual artifacts for test results.
  • Page Stability Waits - Provides mechanisms to pause test execution until network requests and DOM mutations stabilize for reliable interaction.
  • Page State Captures - Saves screenshots of pages or elements and retrieves URLs and source code for auditing and verification.
  • Network Traffic Monitors - Monitors network requests and responses to validate asynchronous API interactions during tests.
  • Interactive Test Pausing - Provides a live execution environment to pause tests and manually trigger commands to verify selectors.
  • Mobile App Navigation Automation - Provides capabilities to automate scrolling and swiping actions to test mobile app navigation and content accessibility.
  • Mobile Text Field Automation - Allows automating the filling, appending, and clearing of text in mobile input fields for data entry testing.
  • Page Scrolling Automation - Provides programmatic control of the page viewport to navigate to specific elements or trigger lazy loading.
  • Visual Regression Testing - Captures and compares visual snapshots of pages and elements to detect unintended UI regressions.
  • Cross-Browser Testing Tools - Executes test suites across multiple browser configurations simultaneously to ensure consistent behavior.
  • Multi-Tab Simulators - Opens, closes, and switches between multiple browser windows or tabs to test multi-tab workflows.
  • Automated UI Form Filling - Simulates user input by entering text and selecting options in web forms using various selectors.
  • Keyboard Input Simulations - Simulates real user typing and keyboard shortcuts by inputting characters into web fields.
  • Testing and Quality Assurance - Supercharged end-to-end testing framework.
  • أطر عمل الاختبار - E2E testing framework.

سجل النجوم

مخطط تاريخ النجوم لـ codeceptjs/codeceptjsمخطط تاريخ النجوم لـ codeceptjs/codeceptjs

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ CodeceptJS

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع CodeceptJS.
  • codeception/codeceptjsالصورة الرمزية لـ codeception

    codeception/codeceptjs

    4,223عرض على GitHub↗

    CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and mobile applications. It functions as an automated browser testing suite and cross-browser automation engine that allows users to simulate end-user interactions and verify page content using a JavaScript-based domain-specific language. The framework implements a behavior-driven development approach, enabling the creation of scenario-driven tests that describe application behavior in a human-readable format. It utilizes the page object model to encapsulate UI elements and logic into

    JavaScript
    عرض على GitHub↗4,223
  • microsoft/playwrightالصورة الرمزية لـ microsoft

    microsoft/playwright

    91,074عرض على GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    عرض على GitHub↗91,074
  • mobile-dev-inc/maestroالصورة الرمزية لـ mobile-dev-inc

    mobile-dev-inc/Maestro

    10,788عرض على GitHub↗

    Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies. The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring

    Kotlinandroidblackbox-testingios
    عرض على GitHub↗10,788
  • microsoft/playwright-pythonالصورة الرمزية لـ microsoft

    microsoft/playwright-python

    14,279عرض على 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
    عرض على GitHub↗14,279
عرض جميع البدائل الـ 30 لـ CodeceptJS→

الأسئلة الشائعة

ما هي وظيفة codeceptjs/codeceptjs؟

CodeceptJS هو إطار عمل لاختبارات النهاية إلى النهاية (E2E) في NodeJS مصمم لأتمتة اختبارات القبول عبر تطبيقات الويب والجوال وسطح المكتب. يعمل كأداة أتمتة اختبار عبر المنصات وأداة تطوير مدفوعة بالسلوك (BDD) تربط ملفات الميزات بتعريفات الخطوات لمواءمة الاختبارات التقنية مع متطلبات العمل.

ما هي الميزات الرئيسية لـ codeceptjs/codeceptjs؟

الميزات الرئيسية لـ codeceptjs/codeceptjs هي: End-to-End Testing Frameworks, DOM Element Self-Healing, Browser Driver Abstractions, Cross-Platform Automation APIs, AI-Powered Test Maintenance, Browser Automation, Cross-Platform Testing Suites, Element State Verifications.

ما هي البدائل مفتوحة المصدر لـ codeceptjs/codeceptjs؟

تشمل البدائل مفتوحة المصدر لـ codeceptjs/codeceptjs: codeception/codeceptjs — CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… devexpress/testcafe — TestCafe is a Node.js end-to-end web testing framework used to automate browser tests with JavaScript or TypeScript.… webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile…