wdi5 Tests
The UI5 Custom Control Spreadsheet Upload is used in many different scenarios. To ensure that changes do not affect the function, the basic function and a few other additional functions are tested with wdi5 tests.
The overview of which scenarios are covered by wdi5 tests can be found here: wdi5 tests
Setup¶
wdi5 is used in the test setup in the examples
folder in the test
folder.
As pnpm is used, with pnpm i
, all the packages, including wdio-ui5-service
, are installed.
Configuration¶
The basic config file is the wdio-base.conf.js
file.
To avoid having to create a separate configuration file for each scenario, logic is integrated into the file so that the appropriate variables are automatically drawn, for example the port or the appropriate spec files.
The data for this is stored in the testapps.json
file.
Run tests¶
You can run the tests for OData V2 and V4 UI5 Version 108 in the root folder with:
which will run pnpm --filter ui5-cc-spreadsheetimporter-sample test -- -- ordersv4fe 108
.
So, you can run all the other apps like
Run single spec¶
You can also run single test specs. You need to go to the examples
folder for this.
For example, you can run the test spec OpenSpreadsheetUploadDialog
with OData V2 FE UI5 Version 96 with:
Run headless¶
The wdi5 tests in GitHub Actions must run headless, which is also possible to call locally with:
GitHub Actions¶
As specified in the testapps.json
file, the GitHub Action Workflow will run on every Pull Request push, testing scenarios with all current UI5 Maintenance Versions and is written in wdi5-test.yml
.
More info at GitHub Actions