Port Selenium tests from Ruby to Node.js
Open, NormalPublic

Description

Follow-up tasks

Stats

StatusRepositories (28)%
Not started1036
Stalled14
In progress27
Done: Ruby -> N/A1036
Done: Ruby -> Node518
Overall
Open (not started, stalled, in-progress)1346
Done (migrated, deleted)1554

Status

RepositoryTask/CommitCodeStatusTeam
mediawiki/coreT164004tests/seleniumRelease-Engineering-Team
mediawiki/extensions/CentralAuthT173989tests/browserN/A
mediawiki/extensions/CentralNoticeT180223tests/browserFundraising-Backlog
mediawiki/extensions/CirrusSearchT174103tests/integrationDiscovery
mediawiki/extensions/ContentTranslationT174595N/AGlobal-Collaboration
mediawiki/extensions/EchoT171848tests/browserGlobal-Collaboration
mediawiki/extensions/ElectronPdfServiceT180246tests/seleniumWMDE Engineering
mediawiki/extensions/FlowT174591N/AGlobal-Collaboration
mediawiki/extensions/GettingStartedT180224tests/browserGlobal-Collaboration
mediawiki/extensions/MathT162455tests/browserVisualEditor
mediawiki/extensions/MobileFrontendT177260tests/browserReaders-Web-Backlog
mediawiki/extensions/MultimediaViewerT180226tests/browserMultimedia
mediawiki/extensions/PageTriageT174589N/AGlobal-Collaboration
mediawiki/extensions/PdfHandler381465N/AReading-Infrastructure-Team-Backlog
mediawiki/extensions/PopupsT177262tests/seleniumReaders-Web-Backlog
mediawiki/extensions/QuickSurveysT177261tests/browserReaders-Web-Backlog
mediawiki/extensions/RelatedArticlesT164024tests/seleniumReaders-Web-Backlog
mediawiki/extensions/RevisionSliderT180247tests/browserWMDE Engineering
mediawiki/extensions/Translate(T174594) 381467N/AGlobal-Collaboration
mediawiki/extensions/TwnMainPage381478N/AN/A
mediawiki/extensions/TwoColConflictT180248tests/browserWMDE Engineering
mediawiki/extensions/UniversalLanguageSelector(T174594) 381481N/AGlobal-Collaboration
mediawiki/extensions/VisualEditorT150435N/AVisualEditor
mediawiki/extensions/WikibaseT180228tests/browserWMDE Engineering
mediawiki/extensions/WikibaseLexemeT179916tests/browserWMDE Engineering
mediawiki/extensions/WikiLoveT174593N/AGlobal-Collaboration
mediawiki/extensions/ZeroPortal381774N/AReading
mediawiki/skins/MinervaNeueT174018tests/browser/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-03~2017-12
Pairing on WebdriverIO with teams that need help.See status table.2017-05~2017-12

Related Objects

StatusAssignedTask
OpenNone
OpenNone
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Resolvedzeljkofilipin
DeclinedRyasmeen
OpenNone
Resolvedzeljkofilipin
Resolvedzeljkofilipin
DuplicateJdlrobson
ResolvedJdlrobson
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Resolvedzeljkofilipin
OpenNone
OpenJdrewniak
OpenNone
Stalledphuedx
ResolvedJdlrobson
OpenPhysikerwelt
Resolvedhashar
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Invalidzeljkofilipin
Resolvedzeljkofilipin
OpenNone
Resolveddebt
Resolveddebt
OpenNone
ResolvedNikerabbit
Resolvedzeljkofilipin
DuplicateNone
Resolvedzeljkofilipin
Resolvedzeljkofilipin
OpenEtonkovidova
OpenNone
Resolvedzeljkofilipin
OpenNone
OpenNone
OpenNone
ResolvedWMDE-Fisch
OpenNone
OpenNone
OpenNone
OpenNone
Resolvedaaron
There are a very large number of changes, so older changes are hidden. Show Older Changes

Change 390447 had a related patch set uploaded (by Zfilipin; owner: Zfilipin):
[integration/config@master] Run qunit-selenium job for all repositories that have Selenium tests

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

zeljkofilipin updated the task description. (Show Details)
greg updated the task description. (Show Details)Nov 13 2017, 5:14 PM
debt removed a subscriber: debt.Nov 13 2017, 10:01 PM
zeljkofilipin updated the task description. (Show Details)

Change 391548 had a related patch set uploaded (by Zfilipin; owner: Zfilipin):
[mediawiki/core@master] ESLint ecmaVersion setting is not needed if env is es6

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

Change 393760 had a related patch set uploaded (by Zfilipin; owner: Zfilipin):
[mediawiki/core@master] Document how to run just one Selenium test

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

Change 391548 merged by jenkins-bot:
[mediawiki/core@master] ESLint ecmaVersion setting is not needed if env is es6

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

Change 393760 merged by jenkins-bot:
[mediawiki/core@master] Document how to run just one Selenium test

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

zeljkofilipin removed zeljkofilipin as the assignee of this task.Nov 29 2017, 6:39 PM
zeljkofilipin updated the task description. (Show Details)Dec 4 2017, 2:53 PM
greg updated the task description. (Show Details)Jan 22 2018, 10:07 PM
zeljkofilipin lowered the priority of this task from High to Normal.Feb 20 2018, 3:23 PM
zeljkofilipin removed zeljkofilipin as the assignee of this task.
zeljkofilipin removed a project: Patch-For-Review.
Ladsgroup added a subscriber: Ladsgroup.

How can I help with moving things forward with Wikibase? Is there any manual to start? Given the huge amount of browser tests in Wikibase, is it okay to stay a hybrid mode for a while?

How can I help with moving things forward with Wikibase? Is there any manual to start? Given the huge amount of browser tests in Wikibase, is it okay to stay a hybrid mode for a while?

@Ladsgroup: If you're at the Wikimedia Hackathon 2018 next weekend: T190687: Pair on writing Selenium tests in JavaScript/Node.js and T190046: Write Selenium tests in JavaScript/Node.js workshop? :)

How can I help with moving things forward with Wikibase? Is there any manual to start? Given the huge amount of browser tests in Wikibase, is it okay to stay a hybrid mode for a while?

Oops, looks like I forgot to answer. ๐Ÿ˜ข

As @Aklapper said, Wikimedia-Hackathon-2018 is a good time to work on this. My plan is to spend about 80% of my time there pairing with people.

I can work on that in the hackathon and then bring back the knowledge to WMDE HQ.

See you at the hackathon then! ๐Ÿ’ป

zeljkofilipin changed the status of subtask T162455: Selenium tests for Math from Stalled to Open.Sat, May 19, 11:13 AM