Aller au contenu principal

Au fil du temps, notre communauté a développé plusieurs projets que vous pouvez utiliser comme inspiration pour mettre en place votre propre suite de tests.

Projets de base v9

webdriverio/cucumber-boilerplate​

Notre propre projet de base pour les suites de tests Cucumber. Nous avons créé plus de 150 définitions d'étapes prédéfinies pour vous, afin que vous puissiez commencer à écrire des fichiers de fonctionnalités dans votre projet immédiatement.

  • Framework:
    • Cucumber
    • WebdriverIO
  • FonctionnalitĂ©s:
    • Plus de 150 Ă©tapes prĂ©dĂ©finies qui couvrent presque tout ce dont vous avez besoin
    • IntĂšgre la fonctionnalitĂ© Multiremote de WebdriverIO
    • Application de dĂ©monstration propre

webdriverio/jasmine-boilerplate​

Projet de base pour exécuter des tests WebdriverIO avec Jasmine en utilisant les fonctionnalités de Babel et le modÚle de page objects.

  • Frameworks
    • WebdriverIO
    • Jasmine
  • FonctionnalitĂ©s
    • ModĂšle Page Object
    • IntĂ©gration avec Sauce Labs

webdriverio/electron-boilerplate​

Projet de base pour exécuter des tests WebdriverIO sur une application Electron minimale.

  • Frameworks
    • WebdriverIO
    • Mocha
  • FonctionnalitĂ©s
    • Simulation de l'API Electron

amiya-pattnaik/gherkin-to-webdriverIO-test-generator​

GĂ©nĂ©rez automatiquement des classes Page Object WebdriverIO et des spĂ©cifications de test Mocha Ă  partir de fichiers .feature Gherkin — rĂ©duisant l'effort manuel, amĂ©liorant la cohĂ©rence et accĂ©lĂ©rant l'automatisation QA. Ce projet produit non seulement du code compatible avec webdriver.io, mais amĂ©liore Ă©galement toutes les fonctionnalitĂ©s de webdriver.io.

Comment ça fonctionne?

  • Le processus suit une automatisation en deux Ă©tapes:
  • Étape 1: Gherkin vers stepMap (GĂ©nĂ©rer des fichiers stepMap.json)
    • GĂ©nĂ©rer des fichiers stepMap.json:
      • Analyse les fichiers .feature Ă©crits en syntaxe Gherkin.
      • Extrait les scĂ©narios et les Ă©tapes.
      • Produit un fichier .stepMap.json structurĂ© contenant:
        • action Ă  exĂ©cuter (par exemple, clic, setText, assertVisible)
        • selectorName pour le mappage logique
        • selector pour l'Ă©lĂ©ment DOM
        • note pour les valeurs ou l'assertion
  • Étape 2: stepMap vers code (GĂ©nĂ©rer du code WebdriverIO) Utilise stepMap.json pour gĂ©nĂ©rer:
    • GĂ©nĂ©rer une classe base page.js avec des mĂ©thodes partagĂ©es et la configuration browser.url().
    • GĂ©nĂ©rer des classes Page Object Model (POM) compatibles WebdriverIO par fonctionnalitĂ© dans test/pageobjects/.
    • GĂ©nĂ©rer des spĂ©cifications de test basĂ©es sur Mocha.
  • Structure de rĂ©pertoire
project-root/
├── features/ # Fichiers de fonctionnalitĂ©s Gherkin d'entrĂ©e
├── stepMaps/ # Cartes d'Ă©tapes gĂ©nĂ©rĂ©es (JSON)
├── test/
│ ├── pageobjects/ # Classe Page de base gĂ©nĂ©rĂ©e, classes Page Object
│ └── specs/ # SpĂ©cifications de test gĂ©nĂ©rĂ©es
├── generateStepMap.js # Script gĂ©nĂ©rateur de StepMap
├── generateTestsFromMap.js # GĂ©nĂ©rateur de PageObject + spĂ©cification de test
├── package.json
├── README.md
└── wdio.conf.js

Projets de base v8

amiya-pattnaik/webdriverIO-with-cucumberBDD​

  • Framework: WDIO-V8 avec Cucumber (V8x).
  • FonctionnalitĂ©s:
    • Page Objects Model utilise l'approche basĂ©e sur les classes de style ES6/ES7 et la prise en charge de TypeScript
    • Exemples d'option de sĂ©lecteur multiple pour interroger un Ă©lĂ©ment avec plusieurs sĂ©lecteurs Ă  la fois
    • Exemples d'exĂ©cution multi-navigateurs et de navigateurs sans interface utilisateur utilisant Chrome et Firefox
    • IntĂ©gration de tests cloud avec BrowserStack, Sauce Labs, LambdaTest
    • Exemples de lecture/Ă©criture de donnĂ©es depuis MS-Excel pour une gestion facile des donnĂ©es de test Ă  partir de sources de donnĂ©es externes avec des exemples
    • Support de base de donnĂ©es pour n'importe quel SGBDR (Oracle, MySql, TeraData, Vertica etc.), exĂ©cution de requĂȘtes / rĂ©cupĂ©ration de jeux de rĂ©sultats, etc. avec des exemples pour les tests E2E
    • Rapports multiples (Spec, Xunit/Junit, Allure, JSON) et hĂ©bergement des rapports Allure et Xunit/Junit sur WebServer.
    • Exemples avec l'application de dĂ©monstration https://search.yahoo.com/ et http://the-internet.herokuapp.com.
    • Fichiers .config spĂ©cifiques Ă  BrowserStack, Sauce Labs, LambdaTest et Appium (pour la lecture sur appareil mobile). Pour une configuration Appium en un clic sur une machine locale pour iOS et Android, rĂ©fĂ©rez-vous Ă  appium-setup-made-easy-OSX.

amiya-pattnaik/webdriverIO-with-mochaBDD​

  • Framework: WDIO-V8 avec Mocha (V10x).
  • FonctionnalitĂ©s:
    • Page Objects Model utilise l'approche basĂ©e sur les classes de style ES6/ES7 et la prise en charge de TypeScript
    • Exemples avec l'application de dĂ©monstration https://search.yahoo.com et http://the-internet.herokuapp.com
    • Exemples d'exĂ©cution multi-navigateurs et de navigateurs sans interface utilisateur utilisant Chrome et Firefox
    • IntĂ©gration de tests cloud avec BrowserStack, Sauce Labs, LambdaTest
    • Rapports multiples (Spec, Xunit/Junit, Allure, JSON) et hĂ©bergement des rapports Allure et Xunit/Junit sur WebServer.
    • Exemples de lecture/Ă©criture de donnĂ©es depuis MS-Excel pour une gestion facile des donnĂ©es de test Ă  partir de sources de donnĂ©es externes avec des exemples
    • Exemples de connexion DB Ă  n'importe quel SGBDR (Oracle, MySql, TeraData, Vertica etc.), exĂ©cution de requĂȘtes / rĂ©cupĂ©ration de jeux de rĂ©sultats, etc. avec des exemples pour les tests E2E
    • Fichiers .config spĂ©cifiques Ă  BrowserStack, Sauce Labs, LambdaTest et Appium (pour la lecture sur appareil mobile). Pour une configuration Appium en un clic sur une machine locale pour iOS et Android, rĂ©fĂ©rez-vous Ă  appium-setup-made-easy-OSX.

amiya-pattnaik/webdriverIO-with-jasmineBDD​

  • Framework: WDIO-V8 avec Jasmine (V4x).
  • FonctionnalitĂ©s:
    • Page Objects Model utilise l'approche basĂ©e sur les classes de style ES6/ES7 et la prise en charge de TypeScript
    • Exemples avec l'application de dĂ©monstration https://search.yahoo.com et http://the-internet.herokuapp.com
    • Exemples d'exĂ©cution multi-navigateurs et de navigateurs sans interface utilisateur utilisant Chrome et Firefox
    • IntĂ©gration de tests cloud avec BrowserStack, Sauce Labs, LambdaTest
    • Rapports multiples (Spec, Xunit/Junit, Allure, JSON) et hĂ©bergement des rapports Allure et Xunit/Junit sur WebServer.
    • Exemples de lecture/Ă©criture de donnĂ©es depuis MS-Excel pour une gestion facile des donnĂ©es de test Ă  partir de sources de donnĂ©es externes avec des exemples
    • Exemples de connexion DB Ă  n'importe quel SGBDR (Oracle, MySql, TeraData, Vertica etc.), exĂ©cution de requĂȘtes / rĂ©cupĂ©ration de jeux de rĂ©sultats, etc. avec des exemples pour les tests E2E
    • Fichiers .config spĂ©cifiques Ă  BrowserStack, Sauce Labs, LambdaTest et Appium (pour la lecture sur appareil mobile). Pour une configuration Appium en un clic sur une machine locale pour iOS et Android, rĂ©fĂ©rez-vous Ă  appium-setup-made-easy-OSX.

syamphaneendra/webdriverio-web-mobile-boilerplate​

Ce projet de base contient des tests WebdriverIO 8 avec cucumber et typescript, suivant le modĂšle des page objects.

  • Frameworks:

    • WebdriverIO v8
    • Cucumber v8
  • FonctionnalitĂ©s:

    • Typescript v5
    • ModĂšle Page Object
    • Prettier
    • Support multi-navigateurs
      • Chrome
      • Firefox
      • Edge
      • Safari
      • Standalone
    • ExĂ©cution parallĂšle cross-browser
    • Appium
    • IntĂ©gration de tests cloud avec BrowserStack & Sauce Labs
    • Service Docker
    • Service de partage de donnĂ©es
    • Fichiers de configuration sĂ©parĂ©s pour chaque service
    • Gestion des donnĂ©es de test & lecture par type d'utilisateur
    • Reporting
      • Dot
      • Spec
      • Rapports html cucumber multiples avec captures d'Ă©cran des Ă©checs
    • Pipelines Gitlab pour le dĂ©pĂŽt Gitlab
    • Actions Github pour le dĂ©pĂŽt Github
    • Docker compose pour configurer le hub docker
    • Tests d'accessibilitĂ© utilisant AXE
    • Tests visuels utilisant Applitools
    • MĂ©canisme de journalisation

klassijs/klassi-js (cucumber-template)​

  • Frameworks

    • WebdriverIO (v8)
    • Cucumber (v8)
  • FonctionnalitĂ©s

    • Contient un scĂ©nario de test exemple dans cucumber
    • Rapports html cucumber intĂ©grĂ©s avec vidĂ©os intĂ©grĂ©es en cas d'Ă©chec
    • Services Lambdatest et CircleCI intĂ©grĂ©s
    • Tests visuel, d'accessibilitĂ© et API intĂ©grĂ©s
    • FonctionnalitĂ© d'email intĂ©grĂ©e
    • Bucket s3 intĂ©grĂ© pour le stockage et la rĂ©cupĂ©ration des rapports de test

serenity-js/serenity-js-mocha-webdriverio-template/​

Projet modÚle Serenity/JS pour vous aider à démarrer avec les tests d'acceptation de vos applications web en utilisant les derniÚres versions de WebdriverIO, Mocha et Serenity/JS.

  • Frameworks

    • WebdriverIO (v8)
    • Mocha (v10)
    • Serenity/JS (v3)
    • Reporting Serenity BDD
  • FonctionnalitĂ©s

serenity-js/serenity-js-cucumber-webdriverio-template/​

Projet modÚle Serenity/JS pour vous aider à démarrer avec les tests d'acceptation de vos applications web en utilisant les derniÚres versions de WebdriverIO, Cucumber et Serenity/JS.

  • Frameworks

    • WebdriverIO (v8)
    • Cucumber (v9)
    • Serenity/JS (v3)
    • Reporting Serenity BDD
  • FonctionnalitĂ©s

Muralijc/wdio-headspin-boilerplate​

Projet de base pour exécuter des tests WebdriverIO dans le cloud Headspin (https://www.headspin.io/) en utilisant les fonctionnalités Cucumber et le modÚle de page objects.

  • Frameworks

    • WebdriverIO (v8)
    • Cucumber (v8)
  • FonctionnalitĂ©s

    • IntĂ©gration cloud avec Headspin
    • Prend en charge le modĂšle Page Object
    • Contient des scĂ©narios Ă©chantillons Ă©crits dans un style BDD dĂ©claratif
    • Rapports html cucumber intĂ©grĂ©s

Projets de base v7


webdriverio/appium-boilerplate​

Projet de base pour exécuter des tests Appium avec WebdriverIO pour:

  • Applications natives iOS/Android
  • Applications hybrides iOS/Android
  • Navigateurs Chrome Android et Safari iOS

Ce projet de base comprend les éléments suivants:

  • Framework: Mocha
  • FonctionnalitĂ©s:
    • Configurations pour:
      • Applications iOS et Android
      • Navigateurs iOS et Android
    • Helpers pour:
      • WebView
      • Gestes
      • Alertes natives
      • Pickers
    • Exemples de tests pour:
      • WebView
      • Connexion
      • Formulaires
      • Swipe
      • Navigateurs

serhatbolsu/webdriverio-mocha-uiautomation-boiler​

Tests ATDD WEB avec Mocha, WebdriverIO v6 avec PageObject

  • Frameworks
    • WebdriverIO (v7)
    • Mocha
  • FonctionnalitĂ©s
    • ModĂšle Page Object
    • IntĂ©gration Sauce Labs avec Sauce Service
    • Rapport Allure
    • Capture automatique d'Ă©crans pour les tests en Ă©chec
    • Exemple CircleCI
    • ESLint

WarleyGabriel/demo-webdriverio-mocha​

Projet de base pour exécuter des tests E2E avec Mocha.

17thSep/WebdriverIO_Master​

Projet de base pour exécuter des tests WebdriverIO v7 pour ce qui suit:

Scripts WDIO 7 avec TypeScript dans le framework Cucumber Scripts WDIO 7 avec TypeScript dans le framework Mocha Exécuter le script WDIO 7 dans Docker Journaux réseau

Projet de base pour:

  • Capturer les journaux rĂ©seau
  • Capturer tous les appels GET/POST ou une API REST spĂ©cifique
  • VĂ©rifier les paramĂštres de requĂȘte
  • VĂ©rifier les paramĂštres de rĂ©ponse
  • Stocker toutes les rĂ©ponses dans un fichier sĂ©parĂ©

Arjun-Ar91/Wdio7-appium-cucumber​

Projet de base pour exécuter des tests appium pour les applications natives et le navigateur mobile utilisant cucumber v7 et wdio v7 avec le modÚle de page object.

  • Frameworks

    • WebdriverIO v7
    • Cucumber v7
    • Appium
  • FonctionnalitĂ©s

    • Applications natives Android et iOS
    • Navigateur Chrome Android
    • Navigateur Safari iOS
    • ModĂšle Page Object
    • Contient des scĂ©narios de test Ă©chantillons dans cucumber
    • IntĂ©grĂ© avec plusieurs rapports html cucumber

praveendvd/webdriverIODockerBoilerplate/​

Ceci est un projet modÚle pour vous aider à montrer comment vous pouvez exécuter des tests webdriverio à partir d'applications Web en utilisant les derniÚres versions de WebdriverIO et du framework Cucumber. Ce projet vise à servir d'image de base que vous pouvez utiliser pour comprendre comment exécuter des tests WebdriverIO dans docker

Ce projet comprend:

  • DockerFile
  • Projet cucumber

En savoir plus: Medium Blog

praveendvd/WebdriverIO_electronAppAutomation_boilerplate/​

Ceci est un projet modÚle pour vous aider à montrer comment vous pouvez exécuter des tests electronJS en utilisant WebdriverIO. Ce projet vise à servir d'image de base que vous pouvez utiliser pour comprendre comment exécuter des tests WebdriverIO electronJS.

Ce projet comprend:

  • Application electronjs Ă©chantillon
  • Scripts de test cucumber Ă©chantillons

En savoir plus: Medium Blog

praveendvd/webdriverIO_winappdriver_boilerplate/​

Ceci est un projet modÚle pour vous aider à montrer comment vous pouvez automatiser une application Windows en utilisant winappdriver et WebdriverIO. Ce projet vise à servir d'image de base que vous pouvez utiliser pour comprendre comment exécuter des tests windappdriver et WebdriverIO.

En savoir plus: Medium Blog

praveendvd/appium-chromedriver-multiremote-wdio-boilerplate/​

Ceci est un projet modÚle pour vous aider à montrer comment vous pouvez exécuter la capacité multiremote de webdriverio avec les derniers WebdriverIO et le framework Jasmine. Ce projet vise à servir d'image de base que vous pouvez utiliser pour comprendre comment exécuter des tests WebdriverIO dans docker

Ce projet utilise:

  • chromedriver
  • jasmine
  • appium

webdriverio-roku-appium-boilerplate​

Projet modÚle pour exécuter des tests appium sur des appareils Roku réels en utilisant mocha avec le modÚle de page object.

  • Frameworks

    • WebdriverIO Async v7
    • Appium 2.0
    • Mocha v7
    • Rapports Allure
  • FonctionnalitĂ©s

    • ModĂšle Page Object
    • Typescript
    • Capture d'Ă©cran en cas d'Ă©chec
    • Tests d'exemple utilisant une chaĂźne Roku Ă©chantillon

krishnapollu/wdio-cucumber-poc​

Projet PoC pour les tests Cucumber Multiremote E2E ainsi que les tests Mocha pilotés par les données

  • Framework:

    • Cucumber (v8)
    • WebdriverIO (v8)
    • Mocha (v8)
  • FonctionnalitĂ©s:

    • Tests E2E basĂ©s sur Cucumber
    • Tests pilotĂ©s par les donnĂ©es basĂ©s sur Mocha
    • Tests Web uniquement - en local et sur des plateformes cloud
    • Tests mobiles uniquement - Ă©mulateurs locaux et cloud Ă  distance (ou appareils)
    • Tests Web + Mobile - Multiremote - plateformes locales et cloud
    • Plusieurs rapports intĂ©grĂ©s, y compris Allure
    • DonnĂ©es de test (JSON / XLSX) gĂ©rĂ©es globalement afin d'Ă©crire les donnĂ©es (créées Ă  la volĂ©e) dans un fichier aprĂšs l'exĂ©cution du test
    • Workflow Github pour exĂ©cuter le test et tĂ©lĂ©charger le rapport Allure

Rondleysg/wdio-multiremote-appium-chromedriver-boilerplate​

Ceci est un projet de base pour aider à montrer comment exécuter webdriverio multi-remote en utilisant appium et le service chromedriver avec le dernier WebdriverIO.

Welcome! How can I help?

WebdriverIO AI Copilot