Page MenuHomePhabricator

Port Selenium tests from Ruby to Node.js
Open, Needs TriagePublic

Description

TODO

RepositoryTask/CommitCodeStatusTeam Daily Jenkins Job mwselenium-quibble-docker pipelinesmwselenium-quibble-docker scenarios
mediawiki/extensions/WikibaseT180228tests/browser repo/tests/selenium/🚀WMDE Engineeringtest, gate-and-submit8
mediawiki/skins/MinervaNeueT174018tests/browser/ tests/selenium/🚀Readers-Web-Backlogselenium-MinervaNeuetest, postmerge24

Stats

StatusRepositories (28)%
💣 Not started00
🚀 In progress27
🗑 Done: Ruby -> N/A1454
✅ Done: Ruby -> Node1139
Overall
Open (💣+🚀)27
Done (🗑+✅)2693

Status

RepositoryTask/CommitCodeStatusTeam
mediawiki/coreT164004tests/seleniumRelease-Engineering-Team
mediawiki/extensions/CentralAuthT173989tests/browser🗑N/A
mediawiki/extensions/CentralNoticeT180223tests/browser🗑Fundraising-Backlog
mediawiki/extensions/CirrusSearchT174103tests/integration tests/seleniumDiscovery-ARCHIVED
mediawiki/extensions/ContentTranslationT174595N/A🗑Global-Collaboration
mediawiki/extensions/EchoT171848tests/seleniumGlobal-Collaboration
mediawiki/extensions/ElectronPdfServiceT180246tests/seleniumWMDE Engineering
mediawiki/extensions/FlowT174591N/A🗑Global-Collaboration
mediawiki/extensions/GettingStartedT180224tests/browser🗑Global-Collaboration
mediawiki/extensions/MathT162455tests/seleniumVisualEditor
mediawiki/extensions/MobileFrontendT177260tests/seleniumReaders-Web-Backlog
mediawiki/extensions/MultimediaViewerT180226tests/browser🗑Multimedia
mediawiki/extensions/PageTriageT174589N/A🗑Global-Collaboration
mediawiki/extensions/PdfHandler381465N/A🗑Product-Infrastructure-Team-Backlog-Deprecated
mediawiki/extensions/PopupsT177262tests/seleniumReaders-Web-Backlog
mediawiki/extensions/QuickSurveysT177261tests/browser🗑Readers-Web-Backlog
mediawiki/extensions/RelatedArticlesT164024tests/seleniumReaders-Web-Backlog
mediawiki/extensions/RevisionSliderT180247tests/browser tests/selenium/WMDE Engineering
mediawiki/extensions/Translate(T174594) 381467N/A🗑Global-Collaboration
mediawiki/extensions/TwnMainPage381478N/A🗑N/A
mediawiki/extensions/TwoColConflictT180248tests/seleniumWMDE Engineering
mediawiki/extensions/UniversalLanguageSelector(T174594) 381481N/A🗑Global-Collaboration
mediawiki/extensions/VisualEditorT150435N/A🗑VisualEditor
mediawiki/extensions/WikibaseT180228tests/browser repo/tests/selenium/🚀WMDE Engineering
mediawiki/extensions/WikibaseLexemeT179916tests/seleniumWMDE Engineering
mediawiki/extensions/WikiLoveT174593N/A🗑Global-Collaboration
mediawiki/extensions/ZeroPortal381774N/A🗑Reading
mediawiki/skins/MinervaNeueT174018tests/browser/ tests/selenium/🚀Readers-Web-Backlog

Timeline

DescriptionLinksStatusStartEnd (~Estimated)
Initial research.256404 malu2015-122016-05
Browser testing user satisfaction survey.Browser testing user satisfaction survey2016-072016-09
Run WebdriverIO jobs in experimental pipeline for mediawiki/core and extensions.324416 326949 334136 3375902016-112017-02
Announce WebdriverIO to small group of early adopters.N/A2017-012017-02
Investigating three popular Selenium packages: WebDriverJs, WebdriverIO, Nightwatch.js.323401 328191 3283492016-112017-03
Update documentation.T1611032017-032017-03
Announce WebdriverIO on appropriate mailing lists (QA, engineering, wikitech-l).qa engineering wikitech-l2017-032017-04
WebdriverIO in person workshop(s). (European hackathon...)T1599452017-032017-05
Run WebdriverIO jobs in test and gate-and-submit pipelines for mediawiki/core and extensions, voting.324719 T1647212016-122017-07
Create Jenkins jobs that runs WebdriverIO tests daily targeting beta cluster.T1718472017-072017-09
Announce Ruby framework deprecation on appropriate mailing lists (QA, engineering, wikitech-l).T1734882017-082017-10
WebdriverIO online workshop(s) (CREDIT, Tech talks...).T164070 T1718522017-042017-10
Delete Ruby jobs as tests are moved to Node.js.See status table.🚀2017-03N/A
Pairing on WebdriverIO with teams that need help.See status table.🚀2017-05N/A

Related Objects

StatusSubtypeAssignedTask
ResolvedJdlrobson
OpenNone
Resolved zeljkofilipin
Resolved zeljkofilipin
Resolved zeljkofilipin
DeclinedRyasmeen
DeclinedNone
Resolved zeljkofilipin
Resolved zeljkofilipin
DuplicateJdlrobson
ResolvedJdlrobson
Resolved zeljkofilipin
Resolved zeljkofilipin
Resolved zeljkofilipin
DeclinedNone
ResolvedJdlrobson
ResolvedNone
Resolvedawight
DuplicateLegoktm
StalledNone
OpenNone
Resolved zeljkofilipin
Resolvedhashar
OpenNone
ResolvedPRODUCTION ERRORJdlrobson
ResolvedJdlrobson
ResolvedJdrewniak
OpenNone
OpenNone
ResolvedNone
Resolved zeljkofilipin
ResolvedEdtadros
Openovasileva
ResolvedJdlrobson
ResolvedPhysikerwelt
Resolvedhashar
Resolved zeljkofilipin
Resolved zeljkofilipin
Resolved zeljkofilipin
Invalid zeljkofilipin
Resolved zeljkofilipin
Resolved zeljkofilipin
Resolveddebt
Resolveddebt
ResolvedNone
ResolvedNikerabbit
Resolved zeljkofilipin
DuplicateNone
Resolved zeljkofilipin
Resolved zeljkofilipin
ResolvedEtonkovidova
Resolved zeljkofilipin
Resolved zeljkofilipin
Resolved zeljkofilipin
DeclinedNone
DeclinedNone
OpenNone
ResolvedWMDE-Fisch
ResolvedNone
ResolvedWMDE-Fisch
ResolvedAndrew-WMDE
Resolvedlilients_WMDE
ResolvedWMDE-Fisch
Resolvedlilients_WMDE
Resolvedawight
Resolvedawight
ResolvedWMDE-Fisch
OpenNone
ResolvedMichael
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedLydia_Pintscher
ResolvedRosalie_WMDE
ResolvedMichael
ResolvedLucas_Werkmeister_WMDE
Resolvednoarave
ResolvedLadsgroup
Resolvedaaron
ResolvedKrinkle
StalledNone
ResolvedNone
Resolvedthiemowmde
Resolvedthiemowmde
Resolvedhashar
DuplicateNone
OpenNone
OpenNone

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Is this ticket about getting rid of Ruby or porting all tests to Node.js

This ticket is about getting rid of Ruby Selenium tests. Either by porting them to Node or by deleting them.

@zeljkofilipin can you update the description of this task?

There are also a lot of sub tasks still open, yet Jenkins only has jobs for two repositories. The last two CI jobs carrying the label BrowserTests ( https://integration.wikimedia.org/ci/label/BrowserTests/ ) are:

Or maybe I am missing some? After three years, I would like to phase out support of those ruby based browser tests.

Change 612530 had a related patch set uploaded (by Awight; owner: Awight):
[mediawiki/vagrant@master] Remove support for Ruby browser tests

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

Change 612530 merged by jenkins-bot:
[mediawiki/vagrant@master] Remove support for Ruby browser tests

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

zeljkofilipin raised the priority of this task from Medium to Needs Triage.May 18 2021, 10:10 AM