GeneratorGeneratortypeCreates a project, a component or configuration once, when you run it, rather than taking part in every build.See every one →What this type is →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

create-wdi5

An npm initializer that adds wdi5 end-to-end testing to an existing UI5 application, installing WebdriverIO's peer dependencies, writing a wdio.conf file and setting an npm script.

Adding wdi5 to a UI5 app by hand means installing WebdriverIO's peer dependencies, writing a wdio.conf file and wiring a script to run it. Run in the app's directory as npm init wdi5@latest, or with --ts for a TypeScript project, it installs wdi5 and those peer dependencies, puts the config file under webapp/test/e2e/ with a tsconfig.json beside it on the TypeScript path, and sets an npm script named wdi5. What it writes is a minimal install: locally, with Chrome as the target browser, mocha as the test syntax and spec as the output format, and the config already prepared for --headless and --debug runs. It assumes the app is served by the UI5 tooling on port 8080 and that the tests sit under webapp/test/e2e/; --configPath, --specs and --baseUrl move the config, the specs and the application URL when the command runs.

Facts

Latestv3.0.0ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Provides
GeneratorsUI5GeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.
Requires
wdio-ui5-servicewdio-ui5-serviceartifactThe end-to-end test framework this installs into the app, together with the WebdriverIO peer dependencies it needs.

Who is behind it

UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
Volker BuzekVolker BuzekPersonMaintains this
In the atlas: maintains 7, contributes to 53, wrote 2
@vobu
maintainersFelixPersonContributes to this
In the atlas: contributes to 1
@Archer57
Julian KönigPersonContributes to this
In the atlas: contributes to 8
@jkoenig134
Marian ZeisPersonContributes to this
In the atlas: maintains 35, contributes to 86, wrote 25
@marianfoo
Simon CoenPersonContributes to this
In the atlas: contributes to 4
@Siolto
4 contributors

What it declares

Every artifact

Type
Generator
Origin
By a community org

As a generator

Generates
Configuration
Run with
npm init or npx
Distributed through
npm

Connections3

Install

npm add create-wdi5

Derived from the package name. No recipe recorded; the README has the configuration.

README

quoted from ui5-community/create-wdi5 under Apache-2.0, read
ui5-community/create-wdi5/README.mdOn GitHub

wdi5 Logo wdi5 quickstart

Fast lane for adding wdi5 for e2e tests to your UI5 application

Quickstart

$> cd your/ui5/app
# for JavaScript projects:
$> npm init wdi5@latest
# for TypeScript projects:
$> npm init wdi5@latest -- --ts

Or, if you are working with yarn

$> yarn create wdi5@latest
$> yarn create wdi5@latest -- --ts

Or, if you are working with pnpm

$> pnpm create wdi5@latest
$> pnpm create wdi5@latest -- --ts

Note that this quickstart command is suited as a complimentary tool to yo easy-ui5!

How it works

The initializer will…

for JavaScriptfor TypeScript
install wdi5 and all required WebdriverIO peer dependencies(← same)
assume that you're running the UI5 app with the ui5-tooling on port 8080(← same)
- add a config file (wdio.conf.js) info $ui5-app/webapp/test/e2e/
- assume that your tests are in $ui5-app/webapp/test/e2e/**/* and follow the name pattern *.test.js
- add the wdi5 config file (wdio.conf.ts) and a TypeScript config file (tsconfig.json ) to $ui5-app/webapp/test/e2e/
- assume that your tests are in $ui5-app/webapp/test/e2e/**/* and follow the name pattern *.test.ts
set an npm script named "wdi5" to run wdi5
so you can immediately do npm run wdi5
(← same)

Note that this is a minimal install for running wdi5

  • locally
  • with Chrome as target browser
  • plain JavaScript as notation
  • mocha as the syntax for tests
  • spec as the output format of the test results

The wdi5 config is already prepared for

  • --headless: runs Chrome in headless mode (npm run wdi5 -- --headless)
  • --debug: extends test timeouts and auto-opens Chrome's developer tools pane (npm run wdi5 -- --debug)

Supported Options

You can pass the following optional flags to modify the quickstart of wdi5:

  • --configPath <path to config> custom path where your config file (wdio.conf.(j|t)s) should be created
  • --specs <path to specs> custom path where your specs files are located
  • --baseUrl <application url> custom url to your application
Apache-2.0, read

History

Latest

v3.0.0

Features 1

Notes
Features
  1. v2.0.5

    Fixes 1

    Notes
    Bug Fixes
    • add disable-search-engine-choice-screen (#15) (0a5a501)
  2. v2.0.4

  3. v2.0.3

    Fixes 1

    Notes
    Bug Fixes
  4. v2.0.2

    Fixes 1

    Notes
    Bug Fixes
    • respect spec cmd line arg (0d0d4ef)
  5. v2.0.1

    Fixes 1

    Notes
    Bug Fixes
  6. v2.0.0

    Features 2

    Notes
    Features
    • add sample tests (76e82ec)
    • update config files and tsconfig (b3445a1)
  7. v0.4.2

    Fixes 2

    Notes
    Bug Fixes
  8. v0.4.1

    Fixes 1

    Notes
    Bug Fixes
  9. v0.4.0

    Features 1

    Notes
    Features
    • support alternative package managers (yarn/pnpm) (#6) (55cecb2)
  10. v0.3.0

  11. v0.2.7

    Features 1

    Notes
    Features
  12. v0.2.6

    Fixes 1

    Notes
    Bug Fixes
    • npm-script,ts: run ts config file (5458018)
  13. v0.2.5

  14. v0.2.4

    Fixes 1

    Notes
    Bug Fixes
    • ts: npm set script is deprecated (f8863f9)
  15. v0.2.4-alpha.0

    Fixes 1

    Notes
    Bug Fixes
    • npm set script is deprecated (718847a)
  16. v0.2.3

    Fixes 1

    Notes
    Bug Fixes
    • Adjust Markdown Headings for Versions in CHANGELOG.md (6224c7c)
  17. v0.2.2

    Fixes 1

    Notes
    Bug Fixes
  18. v0.2.1

  19. v0.2.0

    Features 2

    Notes
    Features
    • --debug and --headless (da13699)
    • support wdio/wdi5 in typescript (c363ab0)
  20. v0.1.1

    Fixes 1

    Notes
    Bug Fixes
  21. v0.1.0

    Features 1

    Notes
    Features
    • config, install, script (d23e5bf)
35downloads per week, npm
Weekly downloads for create-wdi526 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 35.20 Apr – 26 Apr: 6027 Apr – 3 May: 964 May – 10 May: 9011 May – 17 May: 13218 May – 24 May: 7125 May – 31 May: 371 Jun – 7 Jun: 568 Jun – 14 Jun: 4815 Jun – 21 Jun: 3022 Jun – 28 Jun: 2729 Jun – 5 Jul: 656 Jul – 12 Jul: 4113 Jul – 19 Jul: 5020 Jul – 26 Jul: 5727 Jul – 2 Aug: 243 Aug – 9 Aug: 5310 Aug – 16 Aug: 5017 Aug – 23 Aug: 2524 Aug – 30 Aug: 3531 Aug – 6 Sept: 357 Sept – 13 Sept: 4014 Sept – 20 Sept: 2321 Sept – 27 Sept: 5928 Sept – 4 Oct: 495 Oct – 11 Oct: 2612 Oct – 18 Oct: 35
Generators
  1. abap2UI5 Layout EditorDrag-and-drop UI5 view editor that writes an abap2UI5 app class
  2. generator-ui5-react-nestYeoman generator for a UI5 app that loads a React app
  3. SAP Build CodeDevelopment environment on BTP for UI5, Fiori, mobile and CAP
  4. ui5-control-generatorCommand line generator of UI5 custom controls from html
  5. Joule in SAP Build CodeJoule's generative AI inside SAP Build Code
  6. @sap-ux/cap-config-writerWriter module for changing a CAP project's configuration from code
  7. @sap-ux/createCommand line for changing features of an existing Fiori project
  8. @sap-ux/fe-fpm-writerWriter of flexible programming model elements into Fiori elements apps
  9. @sap-ux/odata-service-writerWriter that adds an OData service to an existing UI5 project
  10. @sap-ux/ui5-application-writerWriter of the base structure of a UI5 project from Node code
  11. create-easy-ui5npm-init wrapper for the Easy-UI5 Yeoman generator
  12. generator-easy-ui5Yeoman meta-generator for scaffolding UI5 projects
  13. generator-ui5-addYeoman generator for UI5 tooling-extension projects
  14. generator-ui5-appEasy-UI5 generator scaffolding a new UI5 application
  15. generator-ui5-controlYeoman generator for UI5 custom controls distributed via npm
  16. generator-ui5-library-webcYeoman generator for UI5 libraries wrapping UI5 Web Components
  17. generator-ui5-libraryEasy-UI5 generator scaffolding a new UI5 library
  18. generator-ui5-projectYeoman generator for UI5 projects holding several applications
  19. generator-ui5-ts-app-fclGenerator for a TypeScript UI5 FlexibleColumnLayout app on OData
  20. generator-ui5-ts-appEasy-UI5 generator scaffolding a TypeScript UI5 application
  21. generator-ui5-ts-libraryEasy-UI5 generator scaffolding a TypeScript UI5 library
  22. generator-ui5-wdi5Yeoman generator scaffolding wdi5 test configuration into a UI5 app

Details

Sources4
Added by handdiscovered herechecked
npm registry, create-wdi5version, releases, installschecked
github.com/git+https://github.com/ui5-community/create-wdi5.gittree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
latestv3.0.0
first release
releases and cadence22, ~82d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors4

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:ui5-community-create-wdi5
JSON
/artifacts/ui5-community-create-wdi5.json
MCP
Connecting an agent