Contributor
Sahil Grewal

Upgrade WebdriverIO to the latest version 7 for all repositories


Mentors
Vidhi Mody, Soham Parekh
Organization
Wikimedia Foundation

Project Summary

Testing of software is important since it discovers defects/bugs before the delivery to the client, which guarantees the quality of the software. It makes the software more reliable and easy to use. Thoroughly tested software ensures reliable and high-performance software operation. Now to ease regression testing time and for better efficiency to validate complex scenarios automation is preffered.

The Major Goal

Currently mediawiki is using Webdriverio as a browser driver for our test automation framework which is at version 6 (exception: 2 are at V4). The goal of this project is to migrate them to version 7 (Latest) Which was released recently on Feb 9 , 2021. Also we need to perform cleanup and refactoring of the existing WebdriverIO code across all repositories. (Additional goals below).

Features in new updates

Stricter Protocol Compilance Test Coverage Reporting Dropped Node v10 support Improved google lighthouse Integration

The Additional Goals:

Enabling of video recording in all selenium test Sanitizing Page Object Imports across all repos. Extending the wdio.conf.js file so that the same file can be used/extended across all repositories.