Wikimedia Release Engineering Team/Project/End to End test language expansion

Goal
To continually increase adoption and lessen the maintenance burden of our shared testing infrastructure we plan to add JavaScript support to our end-to-end testing frameworks (in addition to Ruby) and simplify the current Ruby framework.

Dependencies

 * Early adopters of the new JavaScript based framework

Milestones

 * 1) Evaluate available JavaScript end-to-end testing frameworks.
 * 2) Provide a pre-release JS framework to early adopter teams.
 * 3) Create/Improve documentation and help other teams migrate old and/or create new tests with the new framework.

Movement

 * Higher levels of test adoption by both WMF Engineering and our community of volunteer developers will improve the overall quality of new features going out to all of our users (third-party reusers of MediaWiki as well).

Foundation

 * JS framework with fewer and less obscure dependencies could make end-to-end testing dramatically more accessible to new and experienced developers alike—many more of our developers understand JS toolchains than those for Ruby.

KPI

 * Potential KPI
 * ratio of # changes in test code by project owners vs. those made by members of Release Engineering (higher is better)