Page MenuHomePhabricator

[MEX] Create end2end testing framework
Closed, ResolvedPublic

Description

We need to test our code to ensure 'A more functional, maintainable, responsive and consistent UI'. For this, we need a framework for end2end testing.

To Include in Framework Definition:

  • Tools
  • Guidelines for scenario/test script creation
  • Functional, Regression, and smoke ?

Tests for performance, security and minimum supported platform requirements have been split out into T401829

Event Timeline

Open questions from story writing:

  • What is required in this framework ticket?

We will write tests for Cypress and address the rest of the framework in another ticket.

Change #1176439 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Add Cypress tests to Wikibase for wbui2025 testing

https://gerrit.wikimedia.org/r/1176439

Change #1176475 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Add a first simple test of the statement view

https://gerrit.wikimedia.org/r/1176475

Change #1178531 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Add eslint config to lint cypress (typescript) files

https://gerrit.wikimedia.org/r/1178531

Change #1176439 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add Cypress tests to Wikibase for wbui2025 testing

https://gerrit.wikimedia.org/r/1176439

Change #1176475 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add a first simple test of the statement view

https://gerrit.wikimedia.org/r/1176475

Change #1178888 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Update eslint-config-wikimedia to 0.31.0

https://gerrit.wikimedia.org/r/1178888

Change #1178888 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Update eslint-config-wikimedia to 0.31.0

https://gerrit.wikimedia.org/r/1178888

Change #1178531 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add type information for cypress custom commands

https://gerrit.wikimedia.org/r/1178531

Moving back to In Development because I’d like to improve our eslint config a little bit further so we don’t have to eslint-disable-next-line all over the place.

Change #1179690 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Add .eslintrc.js file for cypress/ directory

https://gerrit.wikimedia.org/r/1179690

Change #1179690 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add .eslintrc.js file for cypress/ directory

https://gerrit.wikimedia.org/r/1179690