Перейти до основного вмісту

З часом наша спільнота розробила кілька проєктів, які ви можете використовувати як натхнення для налаштування власного тестового набору.

Шаблонні проєкти v8

webdriverio/cucumber-boilerplate

Наш власний шаблон для тестових наборів Cucumber. Ми створили понад 150 попередньо визначених кроків для вас, тож ви можете одразу почати писати функціональні файли у своєму проєкті.

  • Фреймворки:
    • Cucumber
    • WebdriverIO
  • Особливості:
    • Понад 150 попередньо визначених кроків, які охоплюють майже все, що вам потрібно
    • Інтегрує функціональність Multiremote WebdriverIO
    • Власний демо-додаток

webdriverio/jasmine-boilerplate

Шаблонний проєкт для запуску тестів WebdriverIO з Jasmine, використовуючи функції Babel та патерн об'єктів сторінок.

  • Фреймворки
    • WebdriverIO
    • Jasmine
  • Особливості
    • Патерн об'єктів сторінок
    • Інтеграція з Sauce Labs

webdriverio/electron-boilerplate

Шаблонний проєкт для запуску тестів WebdriverIO на мінімальному додатку Electron.

  • Фреймворки
    • WebdriverIO
    • Mocha
  • Особливості
    • Мокування API Electron

syamphaneendra/webdriverio-web-mobile-boilerplate

Цей шаблонний проєкт містить тести WebdriverIO 8 з cucumber та typescript, що використовують патерн об'єктів сторінок.

  • Фреймворки:

    • WebdriverIO v8
    • Cucumber v8
  • Особливості:

    • Typescript v5
    • Патерн об'єктів сторінок
    • Prettier
    • Підтримка кількох браузерів
      • Chrome
      • Firefox
      • Edge
      • Safari
      • Standalone
    • Паралельне виконання на різних браузерах
    • Appium
    • Інтеграція хмарного тестування з BrowserStack і Sauce Labs
    • Docker-сервіс
    • Сервіс спільного доступу до даних
    • Окремі файли конфігурації для кожного сервісу
    • Управління тестовими даними та читання за типом користувача
    • Звітність
      • Dot
      • Spec
      • Різні HTML-звіти cucumber зі знімками екрану помилок
    • Gitlab pipelines для репозиторію Gitlab
    • Github actions для репозиторію Github
    • Docker compose для налаштування docker hub
    • Тестування доступності за допомогою AXE
    • Візуальне тестування за допомогою Applitools
    • Механізм логування

amiya-pattnaik/webdriverIO-with-cucumberBDD

  • Фреймворк: WDIO-V8 з Cucumber (V8x).
  • Особливості:
    • Модель об'єктів сторінок використовує класовий підхід ES6/ES7 і підтримку TypeScript
    • Приклади опції мультиселектора для запиту елемента з кількома селекторами одночасно
    • Приклади виконання в кількох браузерах та браузерах без інтерфейсу - Chrome та Firefox
    • Інтеграція хмарного тестування з BrowserStack, Sauce Labs, LambdaTest
    • Приклади читання/запису даних з MS-Excel для простого управління тестовими даними із зовнішніх джерел
    • Підтримка баз даних RDBMS (Oracle, MySql, TeraData, Vertica тощо), виконання запитів / отримання результатів з прикладами для E2E тестування
    • Різноманітна звітність (Spec, Xunit/Junit, Allure, JSON) та розміщення звітів Allure та Xunit/Junit на веб-сервері
    • Приклади з демо-додатками https://search.yahoo.com/ та http://the-internet.herokuapp.com
    • Спеціальні файли .config для BrowserStack, Sauce Labs, LambdaTest та Appium (для відтворення на мобільних пристроях). Для швидкого налаштування Appium на локальній машині для iOS та Android дивіться appium-setup-made-easy-OSX

amiya-pattnaik/webdriverIO-with-mochaBDD

  • Фреймворк: WDIO-V8 з Mocha (V10x).
  • Особливості:
    • Модель об'єктів сторінок використовує класовий підхід ES6/ES7 і підтримку TypeScript
    • Приклади з демо-додатками https://search.yahoo.com та http://the-internet.herokuapp.com
    • Приклади виконання в кількох браузерах та браузерах без інтерфейсу - Chrome та Firefox
    • Інтеграція хмарного тестування з BrowserStack, Sauce Labs, LambdaTest
    • Різноманітна звітність (Spec, Xunit/Junit, Allure, JSON) та розміщення звітів Allure та Xunit/Junit на веб-сервері
    • Приклади читання/запису даних з MS-Excel для простого управління тестовими даними із зовнішніх джерел
    • Приклади підключення до будь-яких RDBMS (Oracle, MySql, TeraData, Vertica тощо), виконання запитів / отримання результатів з прикладами для E2E тестування
    • Спеціальні файли .config для BrowserStack, Sauce Labs, LambdaTest та Appium (для відтворення на мобільних пристроях). Для швидкого налаштування Appium на локальній машині для iOS та Android дивіться appium-setup-made-easy-OSX

amiya-pattnaik/webdriverIO-with-jasmineBDD

  • Фреймворк: WDIO-V8 з Jasmine (V4x).
  • Особливості:
    • Модель об'єктів сторінок використовує класовий підхід ES6/ES7 і підтримку TypeScript
    • Приклади з демо-додатками https://search.yahoo.com та http://the-internet.herokuapp.com
    • Приклади виконання в кількох браузерах та браузерах без інтерфейсу - Chrome та Firefox
    • Інтеграція хмарного тестування з BrowserStack, Sauce Labs, LambdaTest
    • Різноманітна звітність (Spec, Xunit/Junit, Allure, JSON) та розміщення звітів Allure та Xunit/Junit на веб-сервері
    • Приклади читання/запису даних з MS-Excel для простого управління тестовими даними із зовнішніх джерел
    • Приклади підключення до будь-яких RDBMS (Oracle, MySql, TeraData, Vertica тощо), виконання запитів / отримання результатів з прикладами для E2E тестування
    • Спеціальні файли .config для BrowserStack, Sauce Labs, LambdaTest та Appium (для відтворення на мобільних пристроях). Для швидкого налаштування Appium на локальній машині для iOS та Android дивіться appium-setup-made-easy-OSX

klassijs/klassi-js (cucumber-template)

  • Фреймворки

    • WebdriverIO (v8)
    • Cucumber (v8)
  • Особливості

    • Містить приклади тестових сценаріїв у cucumber
    • Інтегровані HTML-звіти cucumber з вбудованими відео про збої
    • Інтегровані сервіси Lambdatest та CircleCI
    • Інтегроване візуальне, тестування доступності та API-тестування
    • Інтегрована функціональність електронної пошти
    • Інтегрований s3 bucket для зберігання та отримання тестових звітів

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

Шаблонний проєкт Serenity/JS для початку приймального тестування ваших веб-додатків за допомогою останніх версій WebdriverIO, Mocha та Serenity/JS.

  • Фреймворки

    • WebdriverIO (v8)
    • Mocha (v10)
    • Serenity/JS (v3)
    • Звітність Serenity BDD
  • Особливості

    • Патерн Screenplay
    • Автоматичні знімки екрану при помилках тестів, вбудовані у звіти
    • Налаштування безперервної інтеграції (CI) з використанням GitHub Actions
    • Демо-звіти Serenity BDD, опубліковані на GitHub Pages
    • TypeScript
    • ESLint

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

Шаблонний проєкт Serenity/JS для початку приймального тестування ваших веб-додатків за допомогою останніх версій WebdriverIO, Cucumber та Serenity/JS.

  • Фреймворки

    • WebdriverIO (v8)
    • Cucumber (v9)
    • Serenity/JS (v3)
    • Звітність Serenity BDD
  • Особливості

    • Патерн Screenplay
    • Автоматичні знімки екрану при помилках тестів, вбудовані у звіти
    • Налаштування безперервної інтеграції (CI) з використанням GitHub Actions
    • Демо-звіти Serenity BDD, опубліковані на GitHub Pages
    • TypeScript
    • ESLint

Muralijc/wdio-headspin-boilerplate

Шаблонний проєкт для запуску тестів WebdriverIO в Headspin Cloud (https://www.headspin.io/) за допомогою функцій Cucumber та патерну об'єктів сторінок.

  • Фреймворки

    • WebdriverIO (v8)
    • Cucumber (v8)
  • Особливості

    • Хмарна інтеграція з Headspin
    • Підтримує модель об'єктів сторінок
    • Містить приклади сценаріїв, написаних у декларативному стилі BDD
    • Інтегровані HTML-звіти cucumber

Шаблонні проєкти v7

webdriverio/appium-boilerplate

Шаблонний проєкт для запуску тестів Appium з WebdriverIO для:

  • Нативних додатків iOS/Android
  • Гібридних додатків iOS/Android
  • Браузерів Android Chrome та iOS Safari

Цей шаблон включає:

  • Фреймворк: Mocha
  • Особливості:
    • Конфігурації для:
      • Додатків iOS та Android
      • Браузерів iOS та Android
    • Помічники для:
      • WebView
      • Жестів
      • Нативних сповіщень
      • Вибору
    • Приклади тестів для:
      • WebView
      • Логіну
      • Форм
      • Свайпів
      • Браузерів

serhatbolsu/webdriverio-mocha-uiautomation-boiler

ATDD WEB тести з Mocha, WebdriverIO v6 з моделлю об'єктів сторінок

  • Фреймворки
    • WebdriverIO (v7)
    • Mocha
  • Особливості
    • Модель об'єктів сторінок
    • Інтеграція з Sauce Labs за допомогою Sauce Service
    • Звіт Allure
    • Автоматичне створення знімків екрану для тестів з помилками
    • Приклад CircleCI
    • ESLint

WarleyGabriel/demo-webdriverio-mocha

Шаблонний проєкт для запуску E2E тестів з Mocha.

17thSep/WebdriverIO_Master

Шаблонний проєкт для запуску тестів WebdriverIO v7 для:

Скрипти WDIO 7 з TypeScript у фреймворку Cucumber Скрипти WDIO 7 з TypeScript у фреймворку Mocha Запуск скрипту WDIO 7 у Docker Мережеві логи

Шаблонний проєкт для:

  • Захоплення мережевих логів
  • Захоплення всіх GET/POST викликів або певного REST API
  • Перевірки параметрів запиту
  • Перевірки параметрів відповіді
  • Зберігання всіх відповідей в окремому файлі

Arjun-Ar91/Wdio7-appium-cucumber

Шаблонний проєкт для запуску тестів appium для нативних додатків та мобільних браузерів з використанням cucumber v7 та wdio v7 за патерном об'єктів сторінок.

  • Фреймворки

    • WebdriverIO v7
    • Cucumber v7
    • Appium
  • Особливості

    • Нативні додатки Android та iOS
    • Браузер Android Chrome
    • Браузер iOS Safari
    • Модель об'єктів сторінок
    • Містить приклади тестових сценаріїв у cucumber
    • Інтегрований з кількома HTML-звітами cucumber

praveendvd/webdriverIODockerBoilerplate/

Це шаблонний проєкт, який допоможе вам показати, як можна запускати тести webdriverio для веб-додатків за допомогою найновіших WebdriverIO та фреймворку Cucumber. Цей проєкт призначений для базового зображення, яке ви можете використовувати для розуміння того, як запускати тести WebdriverIO у docker.

Цей проєкт включає:

  • DockerFile
  • проєкт cucumber

Дізнайтеся більше: Medium Blog

praveendvd/WebdriverIO_electronAppAutomation_boilerplate/

Це шаблонний проєкт, який допоможе вам показати, як можна запускати тести electronJS за допомогою WebdriverIO. Цей проєкт призначений для базового зображення, яке ви можете використовувати для розуміння того, як запускати тести WebdriverIO для electronJS.

Цей проєкт включає:

  • Зразок додатку electronjs
  • Зразки тестових скриптів cucumber

Дізнайтеся більше: Medium Blog

praveendvd/webdriverIO_winappdriver_boilerplate/

Це шаблонний проєкт, який допоможе вам показати, як можна автоматизувати додатки Windows за допомогою winappdriver та WebdriverIO. Цей проєкт призначений для базового зображення, яке ви можете використовувати для розуміння того, як запускати тести winappdriver та WebdriverIO.

Дізнайтеся більше: Medium Blog

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

Це шаблонний проєкт, який допоможе вам показати, як можна запускати можливості multiremote webdriverio з найновішим WebdriverIO та фреймворком Jasmine. Цей проєкт призначений для базового зображення, яке ви можете використовувати для розуміння того, як запускати тести WebdriverIO у docker.

Цей проєкт використовує:

  • chromedriver
  • jasmine
  • appium

webdriverio-roku-appium-boilerplate

Шаблонний проєкт для запуску тестів appium на реальних пристроях Roku за допомогою mocha з патерном об'єктів сторінок.

  • Фреймворки

    • WebdriverIO Async v7
    • Appium 2.0
    • Mocha v7
    • Allure звітність
  • Особливості

    • Модель об'єктів сторінок
    • Typescript
    • Знімок екрану при збої
    • Приклади тестів з використанням зразкового каналу Roku

krishnapollu/wdio-cucumber-poc

Проєкт PoC для E2E Multiremote тестів Cucumber, а також тестів Mocha, керованих даними

  • Фреймворк:

    • Cucumber (v8)
    • WebdriverIO (v8)
    • Mocha (v8)
  • Особливості:

    • Тести Cucumber E2E
    • Тести Mocha, керовані даними
    • Лише веб-тести - як на локальних, так і на хмарних платформах
    • Лише мобільні тести - локальні та віддалені хмарні емулятори (або пристрої)
    • Веб + мобільні тести - Multiremote - як локальні, так і хмарні платформи
    • Інтегровано кілька звітів, включаючи Allure
    • Тестові дані (JSON / XLSX) обробляються глобально, щоб записувати дані (створені під час тесту) у файл після виконання тесту
    • Робочий процес Github для запуску тесту та завантаження звіту Allure

Rondleysg/wdio-multiremote-appium-chromedriver-boilerplate

Це шаблонний проєкт, який допоможе показати, як запускати webdriverio multi-remote за допомогою appium та chromedriver service з останньою версією WebdriverIO.

Welcome! How can I help?

WebdriverIO AI Copilot