Page MenuHomePhabricator

Skip and then fix flapping reuseRefs tests
Closed, ResolvedPublic

Description

This test is causing crashes in unrelated repos. Normally, we immediately skip tests which do this, and work to stabilize the test off-line.

00:06:10.485   1) Re-using refs in Visual Editor
00:06:10.485        should display existing references in the Cite re-use dialog:
00:06:10.485      CypressError: Timed out retrying after 4050ms: `cy.click()` failed because this element is not visible:
00:06:10.485 
00:06:10.485 `<span class="oo-ui-tool-title">Re-use</span>`
00:06:10.485 
00:06:10.485 This element `<span.oo-ui-tool-title>` is not visible because its parent `<div.oo-ui-toolGroup-tools.oo-ui-clippableElement-clippable.oo-ui-floatableElement-floatable.oo-ui-popupToolGroup-tools.oo-ui-listToolGroup-tools.oo-ui-toolGroup-enabled-tools>` has CSS property: `display: none`

Event Timeline

awight triaged this task as Medium priority.Mar 13 2024, 12:51 PM
awight created this task.

Change 1010886 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/Cite@master] Skip reuseRefs test until we can debug

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

awight renamed this task from Fix or skip flapping reuseRefs tests to Skip and then fix flapping reuseRefs tests.Mar 13 2024, 12:53 PM

Change 1010886 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Skip reuseRefs test until we can debug

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

Change 1011086 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Try more specific CSS selectors for clicks in browser tests

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

Change rEOAU1011126a830b had a related patch set uploaded (by WMDE-Fisch; author: WMDE-Fisch):

[mediawiki/extensions/Cite@master] [Cypress] Increase default timeout

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

To make tests more resilient in general we should:

  • Avoid looking for specific i18n messages
  • Add some CSS classes judiciously to make our selectors less fragile, e.g. by helping us avoid nth child selectors

Change 1011341 had a related patch set uploaded (by WMDE-Fisch; author: WMDE-Fisch):

[mediawiki/extensions/Cite@master] [Cypress] Check toolbar state to wait for VE

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

Change 1011341 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] [Cypress] Check toolbar state to wait for VE

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

Change rEOAU1011126a830b merged by jenkins-bot:

[mediawiki/extensions/Cite@master] [Cypress] Increase default timeout

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

Higher timeout does not help at all patch sets, seen on https://gerrit.wikimedia.org/r/c/mediawiki/extensions/GlobalCssJs/+/1011716
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php74-docker/88828/console

  1) Re-using refs in Visual Editor
       should display existing references in the Cite re-use dialog:
     CypressError: Timed out retrying after 5050ms: `cy.click()` failed because this element is not visible:

`<span class="oo-ui-tool-title">Re-use</span>`

Change 1011086 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Try more specific CSS selectors for clicks in browser tests

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

Change 1012679 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/Cite@master] Skip tests causing trouble in the wild

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

Change 1012679 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Skip tests causing trouble in the wild

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

Change 1013023 had a related patch set uploaded (by Mareike Heuer; author: Mareike Heuer):

[mediawiki/extensions/Cite@master] Unskip tests to check for flakyness

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

We seem to have fixed some of the flapping, so I'd recommend merging a revert of the skip next Monday.

Change #1014515 had a related patch set uploaded (by WMDE-Fisch; author: Mareike Heuer):

[mediawiki/extensions/Cite@master] [DNM] Run flaky tests 50 times

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

Change #1014529 had a related patch set uploaded (by WMDE-Fisch; author: WMDE-Fisch):

[mediawiki/extensions/Cite@master] Wait for VE to load

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

Change #1014586 had a related patch set uploaded (by WMDE-Fisch; author: WMDE-Fisch):

[mediawiki/extensions/Cite@master] [Cypress] Retry toolbar clicks to open submenu

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

Change #1014529 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] [Cypress] Wait for VE to load

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

Change #1014586 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] [Cypress] Retry toolbar clicks to open submenu

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

Change #1013023 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] [Cypress] Unskip tests

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

WMDE-Fisch claimed this task.