VOOZH about

URL: https://phabricator.wikimedia.org/T418778

⇱ βš“ T418778 Flaky Cypress test: wbui2025 add qualifiers: mobile view (wbui2025) - tabular-data qualifier: can add a tabular-data qualifier with lookup:


Maniphest T418778

Flaky Cypress test: wbui2025 add qualifiers: mobile view (wbui2025) - tabular-data qualifier: can add a tabular-data qualifier with lookup:
Open, Needs TriagePublic

Description

Seen in

wbui2025 add qualifiers
 mobile view
 βœ“ is possible to add and edit a qualifier (15324ms)
 mobile view (wbui2025) - tabular-data qualifier
 1) can add a tabular-data qualifier with lookup
 mobile view (wbui2025) - geo-shape qualifier
 βœ“ can add a geo-shape qualifier with lookup (3087ms)
 βœ“ shows dropdown menu when typing in geo-shape qualifier lookup (2437ms)


3 passing (42s)
1 failing

1) wbui2025 add qualifiers
 mobile view (wbui2025) - tabular-data qualifier
 can add a tabular-data qualifier with lookup:
 AssertionError: Timed out retrying after 20000ms: Expected to find element: `[data-v-app] .wikibase-wbui2025-edit-link`, but never found it.
 at __webpack_modules__../cypress/support/pageObjects/ItemViewPage.ts.ItemViewPage.editLinks (webpack://wikibase/./cypress/support/pageObjects/ItemViewPage.ts:53:12)
 at Context.eval (webpack://wikibase/./cypress/e2e/wbui2025/addQualifier.cy.ts:205:16)

Possibly related or the same issue as other flaky Cypress tests we have, though I haven’t found a task that looks like the same issue, and I’ve now seen the same exact error several times here.


See also: T413394: Wikibase has a flaky cypress test in addQualifier.cy.ts

Acceptance Criteria

  • The error no longer occurs

Details

Related Changes in Gerrit:
SubjectAuthorRepoBranchLines +/-
cypress: debug flaky tests locally using quibbleZfilipinmediawiki/extensions/Wikibasemaster+1 -1
build: Disable flaky cypress/e2e/wbui2025/addQualifier.cy.tsKrinklemediawiki/extensions/Wikibasemaster+2 -1
Skipping the Cypress test addQualifierMahmoud-abdelsattarmediawiki/extensions/Wikibasemaster+2 -1
A try for some root cause possibilities (null/undefined)Mahmoud-abdelsattarmediawiki/extensions/Wikibasemaster+1 -1
Make ResourceLoader errors visible to CypressLucas Werkmeister (WMDE)mediawiki/extensions/Wikibasemaster+5 -1
Revert temporary debug output in addQualifier testLucas Werkmeister (WMDE)mediawiki/extensions/Wikibasemaster+0 -19
Add more temporary debug output to addQualifier testLucas Werkmeister (WMDE)mediawiki/extensions/Wikibasemaster+12 -1
Add temporary debug output to addQualifier testLucas Werkmeister (WMDE)mediawiki/extensions/Wikibasemaster+8 -0
Customize query in gerrit

Related Objects

Event Timeline

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

AssertionError: Timed out retrying after 20000ms: Expected to find element: , but never found it.

Also seen at T411266#11423225 (different test), T416160#11712030 (same test), and T423207#11818626 (also same test).

Comment Actions

For the build from T423207#11818626 (kept forever), we have a screenshot and (thanks to T416574) a video; unfortunately I can’t make much sense of either. AFAICT, the test creates a new item, loads it, and gets stuck trying to find the edit link straight away. Given that the selector includes , it’s possible that Vue is failing to load / hydrate the page, but it’s not clear why that would happen (if there was an uncaught error, Cypress ought to report it to us, we see that e.g. in T416160).

Edit: Same in this build.

Comment Actions

From the video the same test fails again (build) with the same error message.

Comment Actions

I wasn't able to reproduce this test to fail again locally, nor finding a recent log for the failure.

Comment Actions

I still see it regularly, e.g. twice on this change last Friday (build) and Monday (build). (I generally mention the task ID in the β€œrecheck” comment, but it looks like Gerrit’s search isn’t always great at finding those mentions.)

Edit: also in this change (build)

Comment Actions

Change #1290787 had a related patch set uploaded (by Mahmoud-abdelsattar; author: Mahmoud-abdelsattar):

[mediawiki/extensions/Wikibase@master] Flaky test addQualifier theory testing

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

Comment Actions

Change #1293753 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Add temporary debug output to addQualifier test

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

Comment Actions

Change #1293754 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Revert "Add temporary debug output to addQualifier test"

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

Comment Actions

Change #1293753 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add temporary debug output to addQualifier test

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

ArthurTaylor edited projects, added: Wikidata-Omega; removed: Wikidata-Omega (The Board).
Comment Actions

The debug patch is merged. Moving this ticket back to the parent board while we wait to see if the new debug information is helpful.

Comment Actions

Failed again: https://integration.wikimedia.org/ci/job/quibble-with-Wikibase-extensions-browser-tests-only-vendor-php83/10872/console:

10:02:24 Running: publishStatementChanges.cy.ts (3 of 3)
10:02:26 wbui2025 add qualifiers - mobile view (wbui2025) - tabular-data qualifier - can add a tabular-data qualifier with lookup (cypress/e2e/wbui2025/addQualifier.cy.ts)
10:02:26 <script>function mfTempOpenSection(id){var block=document.getElementById('mf-section-'+id);block.className+=' open-block';block.previousSibling.className+=' open-block';block.previousSibling.firstChild.className+=' mf-icon-rotate-flip';}</script><div id="wb-item-Q8" class="wikibase-entityview wb-item" lang="en" dir="ltr">
10:02:26 <div class="wikibase-entityview-main"><!--Please do not use the wrapper element in CSS etc., it may not exist in server-rendered HTML.--><div class="wikibase-entitytermsview-wrapper"><section class="wikibase-entitytermsview" lang="en" dir="ltr"><div class="wb-ui-termbox"><div class="wb-ui-termbox__layout"><div class="wb-ui-termbox__content"><div class="wb-ui-termbox__primary"><div class="wb-ui-monolingualfingerprintview wb-ui-monolingualfingerprintview--primaryLanguage wb-ui-termbox__primary-inner"><span class="wb-ui-monolingualfingerprintview__language">English</span><div class="wb-ui-monolingualfingerprintview__terms"><h2 class="wb-ui-label wb-ui-label--primary wb-ui-monolingualfingerprintview__label-wrapper" lang="en" dir="ltr">item-tabular-qual0.25418807511820574-IñtërnÒtiônàlizætiøn</h2><div class="wb-ui-monolingualfingerprintview__description-wrapper"><p class="wb-ui-description wb-ui-description--missing wb-ui-monolingualfingerprintview__description-inner">No description defined</p></div><div class="wb-ui-monolingualfingerprintview__aliases-wrapper"><div class="wb-ui-aliases wb-ui-aliases--placeholder wb-ui-monolingualfingerprintview__aliases-inner"></div></div></div></div></div><div class="wb-ui-in-more-languages-expandable"><a class="wb-ui-in-more-languages-expandable__switch wb-ui-in-more-languages-expandable__switch--expanded" href="#"><span>In more languages</span></a><div class="wb-ui-in-more-languages"><div class="wb-ui-in-more-languages__terms"></div><div class="wb-ui-all-entered-languages-expandable"><a href="#" class="wb-ui-all-entered-languages-expandable__switch"><span>All entered languages</span></a><!----><!----></div></div></div></div><div class="wb-ui-termbox__actions"><div><a class="wb-ui-event-emitting-button wb-ui-event-emitting-button--edit" href="/index.php?title=Special:SetLabelDescriptionAliases/Q8" title="edit"><span class="wb-ui-event-emitting-button__text">edit</span></a></div><!----><!----><!----><!----></div></div></div></section></div><div id="toc"></div><div id="wikibase-wbui2025-statementgrouplistview"><div class="wikibase-wbui2025-statement-section" data-section-key="statements" data-props="P6">
10:02:26 		<div class="wikibase-wbui2025-statement-section-heading"><h2 class="wb-section-heading section-heading wikibase-statements" dir="auto" id="claims">Statements</h2></div>
10:02:26 		<div class="wikibase-wbui2025-statement-section-content">
10:02:26 			<div id="P6">
10:02:26 				<div class="wikibase-wbui2025-statement-group">
10:02:26 		
10:02:26 		<div class="wikibase-wbui2025-statement-heading">
10:02:26 			<div class="wikibase-wbui2025-statement-heading-row">
10:02:26 				<p>
10:02:26 					<span class="wikibase-wbui2025-property-name">
10:02:26 		<span class="wikibase-wbui2025-property-name-link" data-property-id="P6"><a title="Property:P6" href="/index.php?title=Property:P6">stringPlDimJ0tUU</a></span>
10:02:26 	</span></p>
10:02:26 				<div class="wikibase-wbui2025-link wikibase-wbui2025-edit-link">
10:02:26 					<span class="wikibase-wbui2025-icon-edit-small"></span>
10:02:26 					<span class="wikibase-wbui2025-link-heavy">
10:02:26 						edit
10:02:26 					</span>
10:02:26 				</div>
10:02:26 			</div>
10:02:26 		</div>
10:02:26 		<div id="Q8$1253AD73-971B-4FDE-A0AE-F6D83A01416A" class="wikibase-wbui2025-statement-view">
10:02:26 		<div class="wikibase-wbui2025-main-snak">
10:02:26 		<div class="wikibase-wbui2025-rankselector">
10:02:26 			<span class="wikibase-rankselector-normal" title="Normal rank"></span>
10:02:26 		</div>
10:02:26 		<div class="wikibase-wbui2025-snak-value" tabindex="0" data-snak-hash="d1ffc1f97adeb8ab9c0b9242993e8a93c3bde82e">
10:02:26 		<span class="snakValue">example string value</span>
10:02:26 		
10:02:26 		</div></div><div v-if="hasQualifiers" class="wikibase-wbui2025-qualifiers">
10:02:26 		</div><div class="wikibase-wbui2025-references">
10:02:26 		<p class="">
10:02:26 			
10:02:26 			
10:02:26 			<span>0 references</span>
10:02:26 		</p>
10:02:26 		
10:02:26 	</div></div></div></div>
10:02:26 			</div>
10:02:26 	</div><div id="wikibase-wbui2025-status-message-mount-point" aria-live="polite"></div></div></div>
10:02:26 <div class="wikibase-entityview-side"><div class="wikibase-pageImage">
10:02:26 <div class="help">
10:02:26 <span class="wb-help-field-hint wikibase-toolbar-item wikibase-wbtooltip" title="This image is taken from the statements of this Item. You can adjust the image by changing the statement.">&nbsp;</span>
10:02:26 </div>
10:02:26 </div><h2 class="wb-section-heading section-heading wikibase-sitelinks" dir="auto" id="sitelinks">Sitelinks</h2><div class="wikibase-sitelinkgrouplistview"><div class="wikibase-listview"><div class="wikibase-sitelinkgroupview" data-wb-sitelinks-group="CI">
10:02:26 <div class="wikibase-sitelinkgroupview-heading-section">
10:02:26 <div class="mw-collapsible-toggle-placeholder"></div>
10:02:26 <div class="wikibase-sitelinkgroupview-heading-container">
10:02:26 <h3 class="wb-sitelinks-heading" dir="auto" id="sitelinks-CI">β§Όwikibase-sitelinks-CIβ§½<span class="wikibase-sitelinkgroupview-counter">(0 entries)</span></h3>
10:02:26 <span class="wikibase-toolbar-container"><span class="wikibase-toolbar-item wikibase-toolbar "><span class="wikibase-toolbar-item wikibase-toolbar-button wikibase-toolbar-button-edit"><a href="/index.php?title=Special:SetSiteLink/Q8" title=""><span class="wb-icon"></span>edit</a></span></span></span>
10:02:26 </div>
10:02:26 </div>
10:02:26 <div class="mw-collapsible-content">
10:02:26 <div class="wikibase-sitelinklistview">
10:02:26 <ul class="wikibase-sitelinklistview-listview"></ul>
10:02:26 </div>
10:02:26 </div>
10:02:26 </div></div></div></div>
10:02:26 </div>
10:02:26 <!-- Render ID 0d44e9de-64ab-11f1-9b53-970c23db59e8 -->
10:02:26 
10:02:26 <!-- MobileFormatter took 0.000 seconds -->
10:02:26 <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="http://127.0.0.1:9413/index.php?title=Item:Q8&amp;oldid=33">http://127.0.0.1:9413/index.php?title=Item:Q8&amp;oldid=33</a>"</div>
10:02:29 βœ“ wbui2025 add qualifiers - mobile view (wbui2025) - geo-shape qualifier - can add a geo-shape qualifier with lookup (cypress/e2e/wbui2025/addQualifier.cy.ts) (2838ms)
10:02:31 βœ“ wbui2025 item view edit statements - mobile view - loads the item view and shows a statement, which can be edited, and all statements can be removed (cypress/e2e/wbui2025/editStatement.cy.ts) (3577ms)
10:02:31 βœ“ wbui2025 add qualifiers - mobile view (wbui2025) - geo-shape qualifier - shows dropdown menu when typing in geo-shape qualifier lookup (cypress/e2e/wbui2025/addQualifier.cy.ts) (2265ms)
10:02:32 βœ“ wbui2025 deleted property - mobile view - shows the property name with the deleted modifier class with the error message and does not open the edit modal (cypress/e2e/wbui2025/deletedProperty.cy.ts) (2675ms)
10:02:32 
10:02:32 (Results)
10:02:32 
10:02:32 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
10:02:32 β”‚ Tests: 4 β”‚
10:02:32 β”‚ Passing: 3 β”‚
10:02:32 β”‚ Failing: 1 β”‚
10:02:32 β”‚ Pending: 0 β”‚
10:02:32 β”‚ Skipped: 0 β”‚
10:02:32 β”‚ Screenshots: 1 β”‚
10:02:32 β”‚ Video: true β”‚
10:02:32 β”‚ Duration: 55 seconds β”‚
10:02:32 β”‚ Spec Ran: addQualifier.cy.ts β”‚
10:02:32 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
10:02:32 
10:02:32 
10:02:32 (Screenshots)
10:02:32 
10:02:32 - /workspace/log/Wikibase/addQualifier.cy.ts/wbui2025 add qualifiers -- mobile vie (1280x720)
10:02:32 w (wbui2025) - tabular-data qualifier -- can add a tabular-data qualifier with l 
10:02:32 ookup (failed).png 
10:02:32 
10:02:32 
10:02:32 (Video)
10:02:32 
10:02:32 - Video output: /workspace/log/Wikibase/addQualifier.cy.ts.mp4
Comment Actions

Strangely enough, I don’t even see the actual error in the console, just the HTML output. But the screenshot seems to confirm that it’s the same error as before (can’t find ).

We can also see in the HTML that the is present, but the attribute is missing from the tag. Which still makes me think that the Vue mounting is failing for some reason, but I have no idea why. (Also, at this point – three months in – it starts to be feel suspicious indeed that this only seems to affect this one test. What’s so special about this test?)

Comment Actions

And again. This time not the exact same test?

https://integration.wikimedia.org/ci/job/quibble-with-Wikibase-extensions-browser-tests-only-vendor-php83/11208/console

wbui2025 deleted property - mobile view - shows the property name with the deleted modifier class with the error message and does not open the edit modal (cypress/e2e/wbui2025/deletedProperty.cy.ts)

 (Results)

 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚ Tests: 1 β”‚
 β”‚ Passing: 0 β”‚
 β”‚ Failing: 1 β”‚
 β”‚ Pending: 0 β”‚
 β”‚ Skipped: 0 β”‚
 β”‚ Screenshots: 1 β”‚
 β”‚ Video: true β”‚
 β”‚ Duration: 22 seconds β”‚
 β”‚ Spec Ran: deletedProperty.cy.ts β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


 …


 Spec Tests Passing Failing Pending Skipped 
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚ βœ” editEntityDatatypes.cy.ts 00:37 2 2 - - - β”‚
 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
 β”‚ βœ– deletedProperty.cy.ts 00:22 1 - 1 - - β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
 βœ– 1 of 2 failed (50%) 00:59 3 2 1 - -
Comment Actions

And again. Can we disable this test until a solution is found? Two months seems long enough as a grace period to "just" fix it directly.

Seconding this request. The CI system should be reliable, but it hasn't been lately and this is one of the reasons.

Comment Actions

Change #1302986 had a related patch set uploaded (by Krinkle; author: Krinkle):

[mediawiki/extensions/Wikibase@master] build: Disable flaky cypress/e2e/wbui2025/addQualifier.cy.ts

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

Comment Actions

Change #1303382 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Add more temporary debug output to addQualifier test

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

Comment Actions

Change #1303382 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add more temporary debug output to addQualifier test

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

Comment Actions

Aha, there we go! (From the video, 0:37)

wikibase.entityPage.entityLoaded called with: [entity JSON which looks normal at a glance]

wikibase.wbui2025.entityViewInit state is error

So something in is failing, sufficiently visibly that ResourceLoader can see it and mark the module as an error, yet Cypress is not failing the test (and instead just waiting for an element that will never appear); remains to be investigated what’s wrong, how to fix it, and also how to make any such errors visible to Cypress. (Just guessing: it’s probably not an uncaught exception because ResourceLoader catches it? And I thought Cypress would treat any call as a failure [and also ideally mirror it to the console so we can darn well see it], but that might not be true at all.)

Comment Actions

I'll take a look if I can reproduce it locally.

Comment Actions

I’m thinking we want to override or instrument (which RL calls when a module has an error) to make the error visible to Cypress; just throwing an error might not work (because it’s caught again), but something like , triggering an uncaught promise rejection, might work? (Assuming Cypress registers a handler.)

(I’m about to sign off for the day so I just wanted to write this down in case it’s useful ^^ otherwise I might have time to look into it tomorrow.)

Comment Actions

Change #1304570 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Make ResourceLoader errors visible to Cypress

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

Comment Actions

Change #1304584 had a related patch set uploaded (by Mahmoud-abdelsattar; author: Mahmoud-abdelsattar):

[mediawiki/extensions/Wikibase@master] A try for some root cause possibilities

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

Comment Actions

Change #1304570 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Make ResourceLoader errors visible to Cypress

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

Progress! PS2 of this change failed in CI with the following screenshot:

TypeError: Cannot read properties of null (reading 'getElementsByClassName')

There aren’t a whole lot of calls to go around; I think we’re looking at this one in , where it’s just called on the passed into , which in turn is called in entityViewInit.js like so:

	const wbui2025StatementList = document.getElementById( 'wikibase-wbui2025-statementgrouplistview' );
	if ( wbui2025StatementList !== undefined ) {
		// (snip)
		wbui2025.store.useServerRenderedHtml( pinia ).importFromElement( wbui2025StatementList );

And you know what returns if there’s no such element? Not ! It returns null, but we don’t check for !

Comment Actions

(That said, I have no idea why would sometimes return – we can see a in the console-logged HTML – and fixing the condition in won’t fix the error, it’ll just result in a different message, as far as I can tell.)

Comment Actions

Change #1304570 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Make ResourceLoader errors visible to Cypress

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

Comment Actions

Change #1304584 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] A try for some root cause possibilities (null/undefined)

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

Comment Actions

Change #1305101 had a related patch set uploaded (by Mahmoud-abdelsattar; author: Mahmoud-abdelsattar):

[mediawiki/extensions/Wikibase@master] Skipping the Cypress test addQualifier

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

Comment Actions

Change #1305101 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Skipping the Cypress test addQualifier

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

Comment Actions

Change #1302986 abandoned by Bartosz DziewoΕ„ski:

[mediawiki/extensions/Wikibase@master] build: Disable flaky cypress/e2e/wbui2025/addQualifier.cy.ts

Reason:

Superseded by https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/1305101

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

Comment Actions

I'll take a look if I can reproduce it locally.

I'm still trying to reproduce it locally (using Quibble-Local). I'm leaving notes here if anybody wants to try themselves. If the approach looks interesting, but you don't want to use Quibble-Local, I can crate instruction on how to do it using Quibble (similar to Run tests targeting Quibble).

git clone https://gitlab.wikimedia.org/zfilipin/quibble-local.git
cd quibble-local/ 
./fresh_install 
BRANCH="refs/changes/27/1305927/1" ./install extensions/Wikibase
./run_selenium_tests extensions/Wikibase

Full output:

1~/Documents/gitlab/zfilipin$ git clone https://gitlab.wikimedia.org/zfilipin/quibble-local.git
2Cloning into 'quibble-local'...
3remote: Enumerating objects: 3918, done.
4remote: Counting objects: 100% (338/338), done.
5remote: Compressing objects: 100% (334/334), done.
6remote: Total 3918 (delta 245), reused 0 (delta 0), pack-reused 3580 (from 1)
7Receiving objects: 100% (3918/3918), 6.18 MiB | 2.83 MiB/s, done.
8Resolving deltas: 100% (2971/2971), done.
9
10
11
12~/Documents/gitlab/zfilipin$ cd quibble-local/
13
14
15
16z@imac:~/Documents/gitlab/zfilipin/quibble-local$ ./fresh_install
17use VERBOSE=1 for full output
18logs: log/fresh_install.log
19
20OS: Linux 6.14.0-37-generic
21CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz (4 cores)
22RAM: 15.6 GB
23bash: 5.2.21(1)-release
24git: git version 2.43.0
25docker: Docker version 29.6.1, build 8900f1d
26docker CPUs: 4
27docker RAM: 15.6 GB
28
29fresh_install ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
30
31
32
33z@imac:~/Documents/gitlab/zfilipin/quibble-local$ BRANCH="refs/changes/27/1305927/1" ./install extensions/Wikibase
34use VERBOSE=1 for full output
35logs: log/install.log
36
37OS: Linux 6.14.0-37-generic
38CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz (4 cores)
39RAM: 15.6 GB
40bash: 5.2.21(1)-release
41git: git version 2.43.0
42docker: Docker version 29.6.1, build 8900f1d
43docker CPUs: 4
44docker RAM: 15.6 GB
45
46install ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
47
48
49
50z@imac:~/Documents/gitlab/zfilipin/quibble-local$ ./run_selenium_tests extensions/Wikibase
51use VERBOSE=1 for full output
52logs: log/run_selenium_tests.log
53
54OS: Linux 6.14.0-37-generic
55CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz (4 cores)
56RAM: 15.6 GB
57bash: 5.2.21(1)-release
58git: git version 2.43.0
59docker: Docker version 29.6.1, build 8900f1d
60docker CPUs: 4
61docker RAM: 15.6 GB
62
63run_selenium_tests ........................................................................................................................................................................................................................................................................................................................................................................................................................................................
Comment Actions

While debugging, the last step should be executed in verbose mode.

VERBOSE=1 ./run_selenium_tests extensions/Wikibase

Full output:

1~/Documents/gitlab/zfilipin/quibble-local$ VERBOSE=1 ./run_selenium_tests extensions/Wikibase
2OS: Darwin 25.5.0
3CPU: Apple M5 Max (18 cores)
4RAM: 64.0 GB
5bash: 3.2.57(1)-release
6git: git version 2.50.1 (Apple Git-155)
7docker: Docker version 29.5.3, build d1c06ef
8docker CPUs: 18
9docker RAM: 19.5 GB
10
11
12
13
14========================================
15= run_selenium_tests is running: dirname ./run_selenium_tests
16
17
18========================================
19= run_selenium_tests is running: . ./lib/silent_output
20
21
22
23========================================
24= run_selenium_tests is running: '[' -z 1 ']'
25
26
27========================================
28= run_selenium_tests is running: dirname ./run_selenium_tests
29
30========================================
31= run_selenium_tests is running: . ./lib/run_quibble_test
32
33
34
35========================================
36= run_selenium_tests is running: dirname ./lib/run_quibble_test
37
38
39========================================
40= run_selenium_tests is running: . ./lib/print_quibble_command
41
42========================================
43= run_selenium_tests is running: run_quibble_test --run selenium
44
45========================================
46= run_selenium_tests is running: cmd=(docker run ${QUIBBLE_DOCKER_FLAGS[@]+"${QUIBBLE_DOCKER_FLAGS[@]}"} --rm --entrypoint=quibble-with-supervisord "${QUIBBLE_VOLUMES[@]}" -e CI=true ${zuul_project[@]+"${zuul_project[@]}"} "$QUIBBLE_IMAGE" ${QUIBBLE_DRY_RUN[@]+"${QUIBBLE_DRY_RUN[@]}"} --skip-zuul --skip-deps "$@")
47
48========================================
49= run_selenium_tests is running: local cmd
50
51========================================
52= run_selenium_tests is running: print_quibble_command docker run -it --rm --entrypoint=quibble-with-supervisord -v /Users/z/Documents/gitlab/zfilipin/quibble-local/cache:/cache -v /Users/z/Documents/gitlab/zfilipin/quibble-local/log:/workspace/log -v /Users/z/Documents/gitlab/zfilipin/quibble-local/ref:/srv/git:ro -v /Users/z/Documents/gitlab/zfilipin/quibble-local/src:/workspace/src -e CI=true -e ZUUL_PROJECT=mediawiki/extensions/Wikibase docker-registry.wikimedia.org/releng/quibble-bookworm-php83:latest --skip-zuul --skip-deps --run selenium
53
54========================================
55= run_selenium_tests is running: local _xtrace_was_on=
56
57========================================
58= run_selenium_tests is running: case "$-" in
59
60========================================
61= run_selenium_tests is running: _xtrace_was_on=1
62
63========================================
64= run_selenium_tests is running: set +x
65########################################
66docker run \
67 -it \
68 --rm \
69 --entrypoint=quibble-with-supervisord \
70 -v /Users/z/Documents/gitlab/zfilipin/quibble-local/cache:/cache \
71 -v /Users/z/Documents/gitlab/zfilipin/quibble-local/log:/workspace/log \
72 -v /Users/z/Documents/gitlab/zfilipin/quibble-local/ref:/srv/git:ro \
73 -v /Users/z/Documents/gitlab/zfilipin/quibble-local/src:/workspace/src \
74 -e CI=true \
75 -e ZUUL_PROJECT=mediawiki/extensions/Wikibase \
76 docker-registry.wikimedia.org/releng/quibble-bookworm-php83:latest \
77 --skip-zuul \
78 --skip-deps \
79 --run selenium
80########################################
81
82========================================
83= run_selenium_tests is running: docker run -it --rm --entrypoint=quibble-with-supervisord -v /Users/z/Documents/gitlab/zfilipin/quibble-local/cache:/cache -v /Users/z/Documents/gitlab/zfilipin/quibble-local/log:/workspace/log -v /Users/z/Documents/gitlab/zfilipin/quibble-local/ref:/srv/git:ro -v /Users/z/Documents/gitlab/zfilipin/quibble-local/src:/workspace/src -e CI=true -e ZUUL_PROJECT=mediawiki/extensions/Wikibase docker-registry.wikimedia.org/releng/quibble-bookworm-php83:latest --skip-zuul --skip-deps --run selenium
84WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
85+ /usr/bin/supervisord
862026-06-25 13:20:29,187 INFO Included extra file "/etc/supervisor/conf.d/quibble-services.conf" during parsing
872026-06-25 13:20:29,190 INFO RPC interface 'supervisor' initialized
882026-06-25 13:20:29,190 CRIT Server 'unix_http_server' running without any HTTP authentication checking
892026-06-25 13:20:29,191 INFO daemonizing the supervisord process
902026-06-25 13:20:29,191 CRIT could not write pidfile /var/run/supervisord.pid
91+ exec /usr/local/bin/quibble --web-backend=external --web-url=http://127.0.0.1:9413 --skip-zuul --skip-deps --run selenium
92DEBUG:quibble.cmd:ZUUL_PROJECT=mediawiki/extensions/Wikibase
93INFO:quibble.cmd:Adding mediawiki/vendor
94INFO:quibble.cmd:Projects: mediawiki/core, mediawiki/extensions/Wikibase, mediawiki/skins/Vector, mediawiki/vendor
95INFO:zuul.CloneMapper:Workspace path set to: ./
96INFO:zuul.CloneMapper:Mapping projects to workspace...
97INFO:zuul.CloneMapper: mediawiki/extensions/Wikibase -> extensions/Wikibase
98INFO:zuul.CloneMapper:Expansion completed.
99DEBUG:quibble.cmd:Running stages: selenium
100DEBUG:quibble.cmd:QUIBBLE_PHPUNIT_PARALLEL: None
101DEBUG:quibble.cmd:Project dir: /workspace/src/extensions/Wikibase
102DEBUG:quibble.cmd:Reporting URL: not specified
103DEBUG:quibble.cmd:Execution plan:
104DEBUG:quibble.cmd:Report durations
105DEBUG:quibble.cmd:Versions
106DEBUG:quibble.cmd:Ensure dir: '/workspace/log'
107DEBUG:quibble.cmd:Start backends: <MySQL (no socket)>
108DEBUG:quibble.cmd:Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
109* Install MediaWiki, db=<MySQL (no socket)>
110DEBUG:quibble.cmd:Start backends: <Memcached on port 11211>
111DEBUG:quibble.cmd:Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
112DEBUG:quibble.cmd:Run all browser tests
113INFO:quibble.commands:>>> Start: Report durations
114INFO:quibble.commands:<<< Finish: Report durations, in 0.000 s
115INFO:quibble.commands:>>> Start: Versions
116INFO:quibble.commands:Python version: 3.11.2 (main, Apr 8 2026, 01:58:00) [GCC 12.2.0]
117INFO:quibble.commands:chromedriver --version: ChromeDriver 149.0.7827.155 (07b52360cc15066f987c910ab34dfbcd4a8778d2-refs/branch-heads/7827@{#3246})
118INFO:quibble.commands:chromium --version: Chromium 149.0.7827.155 built on Debian GNU/Linux 12 (bookworm)
119INFO:quibble.commands:composer --version: Composer version 2.9.7 2026-04-14 13:31:52
120INFO:quibble.commands:PHP version 8.3.31 (/usr/bin/php8.3)
121INFO:quibble.commands:Run the "diagnose" command to get more detailed diagnostics output.
122INFO:quibble.commands:memcached --version: memcached 1.6.18
123INFO:quibble.commands:mysql --version: mysql Ver 15.1 Distrib 10.11.14-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
124INFO:quibble.commands:node --version: v24.18.0
125INFO:quibble.commands:npm --version: 11.16.0
126INFO:quibble.commands:php --version: PHP 8.3.31 (cli) (built: May 26 2026 20:31:22) (NTS)
127INFO:quibble.commands:Copyright (c) The PHP Group
128INFO:quibble.commands:Zend Engine v4.3.31, Copyright (c) Zend Technologies
129INFO:quibble.commands: with Zend OPcache v8.3.31, Copyright (c), by Zend Technologies
130INFO:quibble.commands:psql --version: psql (PostgreSQL) 15.18 (Debian 15.18-0+deb12u1)
131INFO:quibble.commands:<<< Finish: Versions, in 0.390 s
132INFO:quibble.commands:>>> Start: Ensure dir: '/workspace/log'
133INFO:quibble.commands:<<< Finish: Ensure dir: '/workspace/log', in 0.000 s
134INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)>
135INFO:backend.MySQL:Starting MySQL
136INFO:backend.MySQL:Initializing MySQL data directory
1372026-06-25 13:20:30,195 INFO spawned: 'apache' with pid 104
1382026-06-25 13:20:30,196 INFO spawned: 'php-fpm' with pid 105
1392026-06-25 13:20:30,277 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
140INFO:backend.MySQL:Waiting for MySQL socket
1412026-06-25 13:20:31,332 INFO success: apache entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
142INFO:backend.MySQL:Creating the wiki database and grant
143INFO:backend.MySQL:MySQL is ready
144INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 1.992 s
145INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
146* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-4mpg8f3x/socket>
147INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-4mpg8f3x/socket>
148INFO:mw.maintenance.install:php maintenance/install.php --scriptpath= --server=http://127.0.0.1:9413 --dbtype=mysql --dbname=wikidb --dbuser=wikiuser --dbpass=secret --dbserver=localhost:/tmp/quibble-mysql-4mpg8f3x/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin
149
150*******************************************************************************
151NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
152 Running scripts directly has been deprecated in MediaWiki 1.40.
153 It may not work for some (or any) scripts in the future.
154*******************************************************************************
155
156PHP 8.3.31 is installed.
157ICU 72.1 is installed (supports Unicode 15.0.0).
158Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads.
159Found the Git version control software: /usr/bin/git.
160Using server name "http://localhost".
161Using server URL "http://127.0.0.1:9413".
162Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install.
163Warning: Requests for images in your uploads directory should answer with the HTTP header X-Content-Type-Options: nosniff to protect browsers from potentially unsafe files. It is highly recommended to configure appropriate response headers on your webserver before enabling uploads.
164The environment has been checked. You can install MediaWiki.
165Including extensions... done
166Setting up database... done
167Creating tables... done
168Initializing statistics... done
169Populating default interwiki table... done
170Prevent running unneeded updates... done
171Restoring MediaWiki services... done
172Creating tables for enabled extensions... Creating echo_event table...done.
173Creating echo_unread_wikis table...done.
174Creating geo_tags table...done.
175Creating wbs_propertypairs table...done.
176Creating wbqc_constraints table...done.
177done
178Installing Echo tables... done
179Creating main page with default content... done
180Creating administrator user account... done
181Database was successfully set up
182MediaWiki has been successfully installed. You can now visit <http://127.0.0.1:9413> to view your wiki. If you have questions, check out our frequently asked questions list: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> or use one of the support forums linked on that page.
183INFO:quibble.util:Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php
184INFO:quibble.util:Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php
185No syntax errors detected in /workspace/src/LocalSettings.php
186No syntax errors detected in /workspace/src/LocalSettings-installer.php
187INFO:mw.maintenance.addSite:php maintenance/addSite.php wikidb CI --filepath=http://127.0.0.1:9413/$1 --pagepath=http://127.0.0.1:9413/index.php?title=$1
188
189*******************************************************************************
190NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
191 Running scripts directly has been deprecated in MediaWiki 1.40.
192 It may not work for some (or any) scripts in the future.
193*******************************************************************************
194
195Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table.
196INFO:mw.maintenance.update:php maintenance/update.php --quick
197
198*******************************************************************************
199NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
200 Running scripts directly has been deprecated in MediaWiki 1.40.
201 It may not work for some (or any) scripts in the future.
202*******************************************************************************
203
204MediaWiki 1.47.0-alpha Updater
205
206Your composer.lock file is up to date with current dependencies!
207Going to run database updates for wikidb
208Depending on the size of your database this may take a while!
209Running MigrateRevisionCommentTemp...
210revision_comment_temp does not exist, so nothing to do.
211done.
212Running MigrateExternallinks...
213Old fields don't exist. There is no need to run this script
214done.
215Running FixInconsistentRedirects...
216Fixing inconsistent redirects ...
217Estimated redirect page count: 1
2180/0
219Done, updated 0 of 0 rows.
220done.
221Modifying img_size field of table image...done.
222Modifying fa_size field of table filearchive...done.
223Modifying oi_size field of table oldimage...done.
224Modifying us_size field of table uploadstash...done.
225Running PopulateUserIsTemp...
226done.
227Running migrateLinksTable.php on pagelinks...
228Old fields don't exist. There is no need to run this script
229done.
230Modifying rev_id field of table revision...done.
231Modifying rc_id field of table recentchanges...done.
232Modifying ct_rc_id field of table change_tag...done.
233Running MigrateBlocks...
234No ipblocks table, skipping migration to block_target.
235done.
236Modifying page_links_updated field of table page...done.
237Changing table options of 'searchindex'.
238Running FixWrongPasswordPrefixes...
239Wrongly prefixed user password hashes, if present, have been fixed.
240done.
241Running migrateLinksTable.php on categorylinks...
242Old fields don't exist. There is no need to run this script
243done.
244Running updateCollation.php --only-migrate-normalization...
245The cl_collation column appears to already be normalized. Skipping.
246done.
247Running migrateLinksTable.php on imagelinks...
248Old fields don't exist. There is no need to run this script
249done.
250Running cleanupWatchlistLabelMember.php on watchlist_label_member...
251Nothing to fix.
252done.
253Updating category collations...
254Selecting next 100 pages from cl_from = 0... processing... 0 done.
2550 rows processed
256...done.
257Creating wb_changes table...done.
258Creating wb_id_counters table...done.
259Creating wb_items_per_site table...done.
260Modifying ips_site_page field of table wb_items_per_site...done.
261Modifying change_info field of table wb_changes...done.
262Creating wb_property_info table...done.
263Creating wb_changes_subscription table...done.
264Modifying change_time field of table wb_changes...done.
265 Added or updated the "unexpectedUnconnectedPage" page property for 1 pages, up to page ID 1000000 (inclusive).
266 Done!
267Creating wbc_entity_usage table...done.
268 Filling usage table: processed 0 pages, starting with page #0.
269Creating wbt_text table...done.
270Checking existence of old default messages...done.
271Adding empty categories with description pages...
272Removing empty categories without description pages...
273Category cleanup complete.
274Fixing log entries with log_title starting with 'User:#'
275done.
276Wikibase\Lexeme\Maintenance\FixPagePropsSortkey running...
277Done.
278Skipped 55 updates that were already applied.
279Purging caches...
280Done in 0.3 s.
281INFO:mw.maintenance.rebuildLocalisationCache:php maintenance/rebuildLocalisationCache.php --lang en
282
283*******************************************************************************
284NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
285 Running scripts directly has been deprecated in MediaWiki 1.40.
286 It may not work for some (or any) scripts in the future.
287*******************************************************************************
288
2890 languages rebuilt out of 1
290Use --force to rebuild the caches which are still fresh.
291INFO:quibble.commands:<<< Finish: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-4mpg8f3x/socket>, in 2.607 s
292INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
293* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-4mpg8f3x/socket>, in 2.607 s
294INFO:quibble.commands:>>> Start: Start backends: <Memcached on port 11211>
295INFO:backend.Memcached:Starting Memcached on port 11211
296INFO:backend.Memcached:Waiting for Memcached on port 11211
297INFO:quibble.commands:<<< Finish: Start backends: <Memcached on port 11211>, in 0.109 s
298INFO:quibble.commands:>>> Start: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
299INFO:backend.ExternalWebserver:Not starting a webserver.
300INFO:backend.Xvfb:Starting Xvfb on display :94
301INFO:backend.ChromeWebDriver:Starting Chromedriver
302INFO:quibble.use_headless:Display: :94
303DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox']
304INFO:quibble.commands:<<< Finish: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.005 s
305INFO:quibble.commands:>>> Start: Run all browser tests
306INFO:quibble.commands:>>> Start: Browser tests in 'mediawiki/extensions/Wikibase'
307npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
308npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
309npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
310npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
311npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
312npm warn deprecated glob@11.1.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
313npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
314npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
315npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
316npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
317npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
318
319> wikibase@0.1.0 postinstall
320> npm-run-all -p install:*
321
322
323> wikibase@0.1.0 install:gql-explorer
324> npm --prefix repo/domains/reuse/graphiql-explorer ci
325
326
327> wikibase@0.1.0 install:rest-api
328> npm --prefix repo/rest-api ci
329
330
331> wikibase@0.1.0 install:legacy-ui-value-view
332> npm --prefix view/packages/wikibase-data-values-value-view install
333
334
335> wikibase@0.1.0 install:tainted-ref
336> npm --prefix view/lib/wikibase-tainted-ref ci
337
338
339> wikibase@0.1.0 install:reuse
340> npm --prefix repo/domains/reuse ci
341
342
343> wikibase@0.1.0 install:legacy-ui-serialization
344> npm --prefix view/packages/wikibase-serialization install
345
346
347> wikibase@0.1.0 install:bridge
348> npm --prefix client/data-bridge ci
349
350
351> wikibase@0.1.0 install:legacy-ui-data-model
352> npm --prefix view/packages/wikibase-data-model install
353
354
355> wikibase@0.1.0 install:legacy-ui-data-values
356> npm --prefix view/packages/wikibase-data-values install
357
358
359> wikibase@0.1.0 install:legacy-ui-wikibase-api
360> npm --prefix lib/resources/packages/wikibase-api install
361
362npm warn EBADENGINE Unsupported engine {
363npm warn EBADENGINE package: 'karma-cli@1.0.1',
364npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6' },
365npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
366npm warn EBADENGINE }
367npm warn EBADENGINE Unsupported engine {
368npm warn EBADENGINE package: 'karma@1.7.1',
369npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6 || 7 || 8' },
370npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
371npm warn EBADENGINE }
372npm warn EBADENGINE Unsupported engine {
373npm warn EBADENGINE package: 'karma-cli@1.0.1',
374npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6' },
375npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
376npm warn EBADENGINE }
377npm warn EBADENGINE Unsupported engine {
378npm warn EBADENGINE package: 'karma@1.7.1',
379npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6 || 7 || 8' },
380npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
381npm warn EBADENGINE }
382npm warn EBADENGINE Unsupported engine {
383npm warn EBADENGINE package: 'karma-cli@1.0.1',
384npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6' },
385npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
386npm warn EBADENGINE }
387npm warn EBADENGINE Unsupported engine {
388npm warn EBADENGINE package: 'qunit@1.0.0',
389npm warn EBADENGINE required: { node: '>=0.6.0 < 8.0' },
390npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
391npm warn EBADENGINE }
392npm warn EBADENGINE Unsupported engine {
393npm warn EBADENGINE package: 'qunitjs@2.1.1',
394npm warn EBADENGINE required: { node: '0.12.* || 4.* || 6.* || 7.*' },
395npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
396npm warn EBADENGINE }
397npm warn EBADENGINE Unsupported engine {
398npm warn EBADENGINE package: '@achrinza/node-ipc@9.2.7',
399npm warn EBADENGINE required: {
400npm warn EBADENGINE node: '8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20'
401npm warn EBADENGINE },
402npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
403npm warn EBADENGINE }
404npm warn EBADENGINE Unsupported engine {
405npm warn EBADENGINE package: '@es-joy/jsdoccomment@0.23.6',
406npm warn EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' },
407npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
408npm warn EBADENGINE }
409npm warn EBADENGINE Unsupported engine {
410npm warn EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2',
411npm warn EBADENGINE required: { node: '^14 || ^16 || ^17' },
412npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
413npm warn EBADENGINE }
414npm warn ERESOLVE overriding peer dependency
415npm warn While resolving: cache-loader@4.1.0
416npm warn Found: webpack@5.66.0
417npm warn node_modules/webpack
418npm warn peer webpack@"^4.0.0 || ^5.0.0" from @soda/friendly-errors-webpack-plugin@1.8.1
419npm warn node_modules/@soda/friendly-errors-webpack-plugin
420npm warn @soda/friendly-errors-webpack-plugin@"^1.8.0" from @vue/cli-service@5.0.0-rc.2
421npm warn node_modules/@vue/cli-service
422npm warn 25 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...)
423npm warn
424npm warn Could not resolve dependency:
425npm warn peer webpack@"^4.0.0" from cache-loader@4.1.0
426npm warn node_modules/cache-loader
427npm warn cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
428npm warn node_modules/@vue/cli-plugin-typescript
429npm warn 1 more (@vue/cli-service)
430npm warn
431npm warn Conflicting peer dependency: webpack@4.47.0
432npm warn node_modules/webpack
433npm warn peer webpack@"^4.0.0" from cache-loader@4.1.0
434npm warn node_modules/cache-loader
435npm warn cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
436npm warn node_modules/@vue/cli-plugin-typescript
437npm warn 1 more (@vue/cli-service)
438npm warn ERESOLVE overriding peer dependency
439npm warn While resolving: @vue/server-renderer@3.5.16
440npm warn Found: vue@3.5.13
441npm warn node_modules/vue
442npm warn vue@"3.5.13" from the root project
443npm warn 6 more (@vue/babel-preset-app, @vue/cli-plugin-typescript, ...)
444npm warn
445npm warn Could not resolve dependency:
446npm warn peer vue@"3.5.16" from @vue/server-renderer@3.5.16
447npm warn node_modules/@vue/test-utils/node_modules/@vue/server-renderer
448npm warn optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
449npm warn node_modules/@vue/test-utils
450npm warn
451npm warn Conflicting peer dependency: vue@3.5.16
452npm warn node_modules/vue
453npm warn peer vue@"3.5.16" from @vue/server-renderer@3.5.16
454npm warn node_modules/@vue/test-utils/node_modules/@vue/server-renderer
455npm warn optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
456npm warn node_modules/@vue/test-utils
457
458up to date, audited 536 packages in 2s
459
46091 packages are looking for funding
461 run `npm fund` for details
462
46310 vulnerabilities (7 moderate, 3 high)
464
465To address issues that do not require attention, run:
466 npm audit fix
467
468To address all issues (including breaking changes), run:
469 npm audit fix --force
470
471Run `npm audit` for details.
472
473up to date, audited 282 packages in 3s
474
47522 packages are looking for funding
476 run `npm fund` for details
477
47826 vulnerabilities (4 low, 6 moderate, 15 high, 1 critical)
479
480To address issues that do not require attention, run:
481 npm audit fix
482
483To address all issues (including breaking changes), run:
484 npm audit fix --force
485
486Run `npm audit` for details.
487
488up to date, audited 477 packages in 3s
489
49090 packages are looking for funding
491 run `npm fund` for details
492
49318 vulnerabilities (1 low, 8 moderate, 7 high, 2 critical)
494
495To address issues that do not require attention, run:
496 npm audit fix
497
498To address all issues possible, run:
499 npm audit fix --force
500
501Some issues need review, and may require choosing
502a different dependency.
503
504Run `npm audit` for details.
505npm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:
506npm warn allow-scripts phantomjs-prebuilt@2.1.16 (install: (install scripts present))
507npm warn allow-scripts puppeteer@5.5.0 (install: (install scripts present))
508npm warn allow-scripts
509npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
510
511up to date, audited 800 packages in 5s
512
51355 packages are looking for funding
514 run `npm fund` for details
515
51651 vulnerabilities (8 low, 11 moderate, 25 high, 7 critical)
517
518To address issues that do not require attention, run:
519 npm audit fix
520
521To address all issues (including breaking changes), run:
522 npm audit fix --force
523
524Run `npm audit` for details.
525npm warn allow-scripts 1 package has install scripts not yet covered by allowScripts:
526npm warn allow-scripts core-js@2.6.12 (install: (install scripts present))
527npm warn allow-scripts
528npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
529
530up to date, audited 828 packages in 5s
531
53255 packages are looking for funding
533 run `npm fund` for details
534
53553 vulnerabilities (8 low, 13 moderate, 25 high, 7 critical)
536
537To address issues that do not require attention, run:
538 npm audit fix
539
540To address all issues (including breaking changes), run:
541 npm audit fix --force
542
543Run `npm audit` for details.
544npm warn allow-scripts 1 package has install scripts not yet covered by allowScripts:
545npm warn allow-scripts core-js@2.6.12 (install: (install scripts present))
546npm warn allow-scripts
547npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
548npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
549
550added 222 packages, and audited 223 packages in 16s
551
55236 packages are looking for funding
553 run `npm fund` for details
554
5558 vulnerabilities (1 low, 3 moderate, 4 high)
556
557To address all issues, run:
558 npm audit fix
559
560Run `npm audit` for details.
561
562added 162 packages, and audited 163 packages in 28s
563
56415 packages are looking for funding
565 run `npm fund` for details
566
5676 vulnerabilities (1 low, 2 moderate, 3 high)
568
569To address all issues, run:
570 npm audit fix
571
572Run `npm audit` for details.
573npm warn allow-scripts 1 package has install scripts not yet covered by allowScripts:
574npm warn allow-scripts esbuild@0.25.12 (postinstall: node install.js)
575npm warn allow-scripts
576npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
577npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
578npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
579npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
580npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
581npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
582npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
583npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
584npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
585npm warn deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
586npm warn deprecated superagent@6.1.0: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net
587npm warn deprecated stylelint-processor-html@1.0.0: Please use stylelint-processor-arbitrary-tags https://github.com/mapbox/stylelint-processor-arbitrary-tags
588npm warn deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
589npm warn deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
590npm warn deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
591npm warn deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
592npm warn deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
593npm warn deprecated har-validator@5.1.3: this library is no longer supported
594npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
595npm warn deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
596npm warn deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
597npm warn deprecated html-webpack-plugin@3.2.0: 3.x is no longer supported
598npm warn deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
599npm warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
600npm warn deprecated uuid@3.3.3: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
601npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
602npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
603npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
604npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
605npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
606npm warn deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
607npm warn deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
608npm warn deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
609npm warn deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
610npm warn deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
611
612added 933 packages, and audited 934 packages in 1m
613
614224 packages are looking for funding
615 run `npm fund` for details
616
61750 vulnerabilities (4 low, 25 moderate, 17 high, 4 critical)
618
619To address issues that do not require attention, run:
620 npm audit fix
621
622To address all issues (including breaking changes), run:
623 npm audit fix --force
624
625Run `npm audit` for details.
626npm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:
627npm warn allow-scripts core-js@3.39.0 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
628npm warn allow-scripts core-js-pure@3.39.0 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
629npm warn allow-scripts
630npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
631
632> tainted-ref@0.1.0 prepare
633> node build/wikimedia-ui-base.js
634
635
636added 2720 packages, and audited 2721 packages in 1m
637
638160 packages are looking for funding
639 run `npm fund` for details
640
641186 vulnerabilities (17 low, 83 moderate, 66 high, 20 critical)
642
643To address issues that do not require attention, run:
644 npm audit fix
645
646To address all issues possible (including breaking changes), run:
647 npm audit fix --force
648
649Some issues need review, and may require choosing
650a different dependency.
651
652Run `npm audit` for details.
653npm warn allow-scripts 4 packages have install scripts not yet covered by allowScripts:
654npm warn allow-scripts core-js@3.10.1 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
655npm warn allow-scripts core-js@3.10.1 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
656npm warn allow-scripts ejs@2.7.4 (postinstall: node ./postinstall.js)
657npm warn allow-scripts yorkie@2.0.0 (install: node bin/install.js)
658npm warn allow-scripts
659npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
660npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
661
662> data-bridge@0.1.0 prepare
663> node build/wikimedia-ui-base.js
664
665
666added 2379 packages, and audited 2380 packages in 1m
667
668306 packages are looking for funding
669 run `npm fund` for details
670
671104 vulnerabilities (10 low, 43 moderate, 45 high, 6 critical)
672
673To address issues that do not require attention, run:
674 npm audit fix
675
676To address all issues possible (including breaking changes), run:
677 npm audit fix --force
678
679Some issues need review, and may require choosing
680a different dependency.
681
682Run `npm audit` for details.
683npm warn allow-scripts 5 packages have install scripts not yet covered by allowScripts:
684npm warn allow-scripts edgedriver@6.1.2 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
685npm warn allow-scripts geckodriver@5.0.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
686npm warn allow-scripts core-js@3.20.3 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
687npm warn allow-scripts esbuild@0.25.11 (postinstall: node install.js)
688npm warn allow-scripts yorkie@2.0.0 (install: node bin/install.js)
689npm warn allow-scripts
690npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
691
692added 1475 packages, and audited 1476 packages in 2m
693
694284 packages are looking for funding
695 run `npm fund` for details
696
69749 vulnerabilities (3 low, 29 moderate, 16 high, 1 critical)
698
699To address issues that do not require attention, run:
700 npm audit fix
701
702To address all issues possible (including breaking changes), run:
703 npm audit fix --force
704
705Some issues need review, and may require choosing
706a different dependency.
707
708Run `npm audit` for details.
709npm warn allow-scripts 8 packages have install scripts not yet covered by allowScripts:
710npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
711npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
712npm warn allow-scripts geckodriver@6.1.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not built!")
713npm warn allow-scripts cypress@14.5.3 (postinstall: node index.js --exec install)
714npm warn allow-scripts edgedriver@6.1.2 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
715npm warn allow-scripts esbuild@0.25.11 (postinstall: node install.js)
716npm warn allow-scripts geckodriver@5.0.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
717npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
718npm warn allow-scripts
719npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
720
721> wikibase@0.1.0 selenium-test
722> npm run cypress:install && npm run cypress:parallel && npm-run-all --continue-on-error selenium-test:*
723
724
725> wikibase@0.1.0 cypress:install
726> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress install
727
728Note: Overriding Cypress cache directory to: ./cypress/.cache
729
730 Previous installs of Cypress may not be found.
731
732
733Cypress 14.5.3 is installed in /workspace/src/extensions/Wikibase/cypress/.cache/14.5.3
734
735Skipping installation:
736
737 Pass the --force option if you'd like to reinstall anyway.
738
739> wikibase@0.1.0 cypress:parallel
740> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress-parallel -s cypress:run -t 5 -d './cypress/e2e/' -r 'cypress-multi-reporters' -p './cypress/reporter-config.json' -w './cypress/parallel-weights.json' -m 'false'
741
742DEPRECATED: using path is deprecated and will be removed, switch to glob pattern
74313 test suite(s) found.
744
745> wikibase@0.1.0 cypress:run
746> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/editEntityDatatypes.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
747
748
749> wikibase@0.1.0 cypress:run
750> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/editReference.cy.ts,cypress/e2e/wbui2025/publishStatementChanges.cy.ts,cypress/e2e/wbui2025/RTLLanguages.cy.ts,cypress/e2e/wbui2025/editStatement.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
751
752
753DevTools listening on ws://127.0.0.1:46637/devtools/browser/be24f24e-e161-4501-934b-6083a62f8a55
754Couldn't find tsconfig.json. tsconfig-paths will be skipped
755
756> wikibase@0.1.0 cypress:run
757> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/addStatement.cy.ts,cypress/e2e/wbui2025/editStringDatatypes.cy.ts,cypress/e2e/wbui2025/addValueModal.cy.ts,cypress/e2e/wbui2025/viewItem.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
758
759
760DevTools listening on ws://127.0.0.1:39153/devtools/browser/40d01595-f27b-47f7-a8be-a8a66fba2527
761
762====================================================================================================
763
764 (Run Starting)
765
766 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
767 β”‚ Cypress: 14.5.3 β”‚
768 β”‚ Browser: Electron 130 (headless) β”‚
769 β”‚ Node Version: v24.18.0 (/usr/bin/node) β”‚
770 β”‚ Specs: 1 found (editEntityDatatypes.cy.ts) β”‚
771 β”‚ Searched: cypress/e2e/wbui2025/editEntityDatatypes.cy.ts β”‚
772 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
773
774
775────────────────────────────────────────────────────────────────────────────────────────────────────
776
777 Running: editEntityDatatypes.cy.ts (1 of 1)
778Couldn't find tsconfig.json. tsconfig-paths will be skipped
779
780> wikibase@0.1.0 cypress:run
781> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/addReference.cy.ts,cypress/e2e/wbui2025/editTimeDatatype.cy.ts,cypress/e2e/wbui2025/deletedProperty.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
782
783
784DevTools listening on ws://127.0.0.1:34457/devtools/browser/f6692af4-c8cd-450d-820f-29a49005e017
785
786====================================================================================================
787
788 (Run Starting)
789
790 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
791 β”‚ Cypress: 14.5.3 β”‚
792 β”‚ Browser: Electron 130 (headless) β”‚
793 β”‚ Node Version: v24.18.0 (/usr/bin/node) β”‚
794 β”‚ Specs: 4 found (editReference.cy.ts, publishStatementChanges.cy.ts, RTLLanguages.cy.t β”‚
795 β”‚ s, editStatement.cy.ts) β”‚
796 β”‚ Searched: cypress/e2e/wbui2025/editReference.cy.ts, cypress/e2e/wbui2025/publishStatemen β”‚
797 β”‚ tChanges.cy.ts, cypress/e2e/wbui2025/RTLLanguages.cy.ts, cypress/e2e/wbui2025/ β”‚
798 β”‚ editStatement.cy.ts β”‚
799 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
800
801
802────────────────────────────────────────────────────────────────────────────────────────────────────
803
804 Running: editReference.cy.ts (1 of 4)
805Couldn't find tsconfig.json. tsconfig-paths will be skipped
806
807> wikibase@0.1.0 cypress:run
808> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/addQualifier.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
809
810Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
811 npx update-browserslist-db@latest
812 Why you should do it regularly: https://github.com/browserslist/update-db#readme
813
814DevTools listening on ws://127.0.0.1:36223/devtools/browser/34c69c52-05a6-4188-b7bc-fb272d423044
815Couldn't find tsconfig.json. tsconfig-paths will be skipped
816Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
817 npx update-browserslist-db@latest
818 Why you should do it regularly: https://github.com/browserslist/update-db#readme
819
820====================================================================================================
821
822 (Run Starting)
823
824 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
825 β”‚ Cypress: 14.5.3 β”‚
826 β”‚ Browser: Electron 130 (headless) β”‚
827 β”‚ Node Version: v24.18.0 (/usr/bin/node) β”‚
828 β”‚ Specs: 4 found (addStatement.cy.ts, editStringDatatypes.cy.ts, addValueModal.cy.ts, v β”‚
829 β”‚ iewItem.cy.ts) β”‚
830 β”‚ Searched: cypress/e2e/wbui2025/addStatement.cy.ts, cypress/e2e/wbui2025/editStringDataty β”‚
831 β”‚ pes.cy.ts, cypress/e2e/wbui2025/addValueModal.cy.ts, cypress/e2e/wbui2025/view β”‚
832 β”‚ Item.cy.ts β”‚
833 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
834
835
836────────────────────────────────────────────────────────────────────────────────────────────────────
837
838 Running: addStatement.cy.ts (1 of 4)
839
840DevTools listening on ws://127.0.0.1:37863/devtools/browser/61ab31d8-e575-4fbf-a02a-6d6f5ce8fbff
841Couldn't find tsconfig.json. tsconfig-paths will be skipped
842
843====================================================================================================
844
845 (Run Starting)
846
847 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
848 β”‚ Cypress: 14.5.3 β”‚
849 β”‚ Browser: Electron 130 (headless) β”‚
850 β”‚ Node Version: v24.18.0 (/usr/bin/node) β”‚
851 β”‚ Specs: 3 found (addReference.cy.ts, editTimeDatatype.cy.ts, deletedProperty.cy.ts) β”‚
852 β”‚ Searched: cypress/e2e/wbui2025/addReference.cy.ts, cypress/e2e/wbui2025/editTimeDatatype β”‚
853 β”‚ .cy.ts, cypress/e2e/wbui2025/deletedProperty.cy.ts β”‚
854 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
855
856
857────────────────────────────────────────────────────────────────────────────────────────────────────
858
859 Running: addReference.cy.ts (1 of 3)
860Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
861 npx update-browserslist-db@latest
862 Why you should do it regularly: https://github.com/browserslist/update-db#readme
863
864====================================================================================================
865
866 (Run Starting)
867
868 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
869 β”‚ Cypress: 14.5.3 β”‚
870 β”‚ Browser: Electron 130 (headless) β”‚
871 β”‚ Node Version: v24.18.0 (/usr/bin/node) β”‚
872 β”‚ Specs: 1 found (addQualifier.cy.ts) β”‚
873 β”‚ Searched: cypress/e2e/wbui2025/addQualifier.cy.ts β”‚
874 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
875
876
877────────────────────────────────────────────────────────────────────────────────────────────────────
878
879 Running: addQualifier.cy.ts (1 of 1)
880Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
881 npx update-browserslist-db@latest
882 Why you should do it regularly: https://github.com/browserslist/update-db#readme
883Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
884 npx update-browserslist-db@latest
885 Why you should do it regularly: https://github.com/browserslist/update-db#readme
886 βœ“ wbui2025 item view add statement - mobile view - adds a statement, shows a duplicate warning for an existing property, and tests the floating add statement button (cypress/e2e/wbui2025/addStatement.cy.ts) (14659ms)
887 βœ“ wbui2025 edit references - mobile view - references are editable and deletable (cypress/e2e/wbui2025/editReference.cy.ts) (18220ms)
888
889 (Results)
890
891 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
892 β”‚ Tests: 1 β”‚
893 β”‚ Passing: 1 β”‚
894 β”‚ Failing: 0 β”‚
895 β”‚ Pending: 0 β”‚
896 β”‚ Skipped: 0 β”‚
897 β”‚ Screenshots: 0 β”‚
898 β”‚ Video: false β”‚
899 β”‚ Duration: 14 seconds β”‚
900 β”‚ Spec Ran: addStatement.cy.ts β”‚
901 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
902
903
904────────────────────────────────────────────────────────────────────────────────────────────────────
905
906 Running: editStringDatatypes.cy.ts (2 of 4)
907
908 (Results)
909
910 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
911 β”‚ Tests: 1 β”‚
912 β”‚ Passing: 1 β”‚
913 β”‚ Failing: 0 β”‚
914 β”‚ Pending: 0 β”‚
915 β”‚ Skipped: 0 β”‚
916 β”‚ Screenshots: 0 β”‚
917 β”‚ Video: false β”‚
918 β”‚ Duration: 18 seconds β”‚
919 β”‚ Spec Ran: editReference.cy.ts β”‚
920 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
921
922
923────────────────────────────────────────────────────────────────────────────────────────────────────
924
925 Running: publishStatementChanges.cy.ts (2 of 4)
926 βœ“ wbui2025 add reference - mobile view - is possible to add references for string and lookup datatypes (cypress/e2e/wbui2025/addReference.cy.ts) (15658ms)
927 βœ“ wbui2025 entityId datatypes (item, property) - mobile view - item datatype - allows adding item statement to empty item, displays statement and supports full editing workflow (cypress/e2e/wbui2025/editEntityDatatypes.cy.ts) (23493ms)
928
929 (Results)
930
931 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
932 β”‚ Tests: 1 β”‚
933 β”‚ Passing: 1 β”‚
934 β”‚ Failing: 0 β”‚
935 β”‚ Pending: 0 β”‚
936 β”‚ Skipped: 0 β”‚
937 β”‚ Screenshots: 0 β”‚
938 β”‚ Video: false β”‚
939 β”‚ Duration: 15 seconds β”‚
940 β”‚ Spec Ran: addReference.cy.ts β”‚
941 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
942
943
944────────────────────────────────────────────────────────────────────────────────────────────────────
945
946 Running: editTimeDatatype.cy.ts (2 of 3)
947 βœ“ wbui2025 add qualifiers - mobile view - is possible to add and edit a qualifier (cypress/e2e/wbui2025/addQualifier.cy.ts) (15026ms)
948 - wbui2025 add qualifiers - mobile view (wbui2025) - tabular-data qualifier - can add a tabular-data qualifier with lookup (cypress/e2e/wbui2025/addQualifier.cy.ts)
949 βœ“ wbui2025 string datatypes (tabular-data, geo-shape, commonsMedia) - mobile view - tabular-data datatype - displays tabular-data statement and supports full editing workflow (cypress/e2e/wbui2025/editStringDatatypes.cy.ts) (3802ms)
950 βœ“ wbui2025 add qualifiers - mobile view (wbui2025) - geo-shape qualifier - can add a geo-shape qualifier with lookup (cypress/e2e/wbui2025/addQualifier.cy.ts) (3601ms)
951 βœ“ wbui2025 item view publish statement changes - mobile view - loads the item view and shows a statement, which can be edited (cypress/e2e/wbui2025/publishStatementChanges.cy.ts) (5564ms)
952 βœ“ wbui2025 add qualifiers - mobile view (wbui2025) - geo-shape qualifier - shows dropdown menu when typing in geo-shape qualifier lookup (cypress/e2e/wbui2025/addQualifier.cy.ts) (2497ms)
953 βœ“ wbui2025 string datatypes (tabular-data, geo-shape, commonsMedia) - mobile view - geo-shape datatype - displays geo-shape statement and supports full editing workflow (cypress/e2e/wbui2025/editStringDatatypes.cy.ts) (2838ms)
954
955 (Results)
956
957 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
958 β”‚ Tests: 1 β”‚
959 β”‚ Passing: 1 β”‚
960 β”‚ Failing: 0 β”‚
961 β”‚ Pending: 0 β”‚
962 β”‚ Skipped: 0 β”‚
963 β”‚ Screenshots: 0 β”‚
964 β”‚ Video: false β”‚
965 β”‚ Duration: 5 seconds β”‚
966 β”‚ Spec Ran: publishStatementChanges.cy.ts β”‚
967 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
968
969
970────────────────────────────────────────────────────────────────────────────────────────────────────
971
972 Running: RTLLanguages.cy.ts (3 of 4)
973
974 (Results)
975
976 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
977 β”‚ Tests: 4 β”‚
978 β”‚ Passing: 3 β”‚
979 β”‚ Failing: 0 β”‚
980 β”‚ Pending: 1 β”‚
981 β”‚ Skipped: 0 β”‚
982 β”‚ Screenshots: 0 β”‚
983 β”‚ Video: false β”‚
984 β”‚ Duration: 21 seconds β”‚
985 β”‚ Spec Ran: addQualifier.cy.ts β”‚
986 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
987
988
989====================================================================================================
990
991 (Run Finished)
992
993
994 Spec Tests Passing Failing Pending Skipped
995 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
996 β”‚ βœ” addQualifier.cy.ts 00:21 4 3 - 1 - β”‚
997 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
998 βœ” All specs passed! 00:21 4 3 - 1 -
999
1000 βœ“ wbui2025 string datatypes (tabular-data, geo-shape, commonsMedia) - mobile view - commonsMedia datatype - displays commonsMedia statement and supports full editing workflow (cypress/e2e/wbui2025/editStringDatatypes.cy.ts) (3081ms)
1001 βœ“ wbui2025 entityId datatypes (item, property) - mobile view - property datatype - allows adding property statement to empty item, displays statement and supports full editing workflow (cypress/e2e/wbui2025/editEntityDatatypes.cy.ts) (11818ms)
1002
1003 (Results)
1004
1005 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1006 β”‚ Tests: 3 β”‚
1007 β”‚ Passing: 3 β”‚
1008 β”‚ Failing: 0 β”‚
1009 β”‚ Pending: 0 β”‚
1010 β”‚ Skipped: 0 β”‚
1011 β”‚ Screenshots: 0 β”‚
1012 β”‚ Video: false β”‚
1013 β”‚ Duration: 9 seconds β”‚
1014 β”‚ Spec Ran: editStringDatatypes.cy.ts β”‚
1015 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1016
1017
1018────────────────────────────────────────────────────────────────────────────────────────────────────
1019
1020 Running: addValueModal.cy.ts (3 of 4)
1021
1022 (Results)
1023
1024 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1025 β”‚ Tests: 2 β”‚
1026 β”‚ Passing: 2 β”‚
1027 β”‚ Failing: 0 β”‚
1028 β”‚ Pending: 0 β”‚
1029 β”‚ Skipped: 0 β”‚
1030 β”‚ Screenshots: 0 β”‚
1031 β”‚ Video: false β”‚
1032 β”‚ Duration: 35 seconds β”‚
1033 β”‚ Spec Ran: editEntityDatatypes.cy.ts β”‚
1034 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1035
1036
1037====================================================================================================
1038
1039 (Run Finished)
1040
1041
1042 Spec Tests Passing Failing Pending Skipped
1043 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1044 β”‚ βœ” editEntityDatatypes.cy.ts 00:35 2 2 - - - β”‚
1045 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1046 βœ” All specs passed! 00:35 2 2 - - -
1047
1048 βœ“ wbui2025 time datatypes - mobile view - time datatype - allows adding time statement to empty item, displays statement and supports full editing workflow (cypress/e2e/wbui2025/editTimeDatatype.cy.ts) (9572ms)
1049 βœ“ wbui2025 language preferences and RTL functionality - mobile view - Checking RTL layout when editing statements (cypress/e2e/wbui2025/RTLLanguages.cy.ts) (2107ms)
1050
1051 (Results)
1052
1053 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1054 β”‚ Tests: 1 β”‚
1055 β”‚ Passing: 1 β”‚
1056 β”‚ Failing: 0 β”‚
1057 β”‚ Pending: 0 β”‚
1058 β”‚ Skipped: 0 β”‚
1059 β”‚ Screenshots: 0 β”‚
1060 β”‚ Video: false β”‚
1061 β”‚ Duration: 9 seconds β”‚
1062 β”‚ Spec Ran: editTimeDatatype.cy.ts β”‚
1063 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1064
1065
1066────────────────────────────────────────────────────────────────────────────────────────────────────
1067
1068 Running: deletedProperty.cy.ts (3 of 3)
1069
1070 (Results)
1071
1072 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1073 β”‚ Tests: 1 β”‚
1074 β”‚ Passing: 1 β”‚
1075 β”‚ Failing: 0 β”‚
1076 β”‚ Pending: 0 β”‚
1077 β”‚ Skipped: 0 β”‚
1078 β”‚ Screenshots: 0 β”‚
1079 β”‚ Video: false β”‚
1080 β”‚ Duration: 2 seconds β”‚
1081 β”‚ Spec Ran: RTLLanguages.cy.ts β”‚
1082 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1083
1084
1085────────────────────────────────────────────────────────────────────────────────────────────────────
1086
1087 Running: editStatement.cy.ts (4 of 4)
1088 βœ“ wbui2025 item view add additional value to existing statement - full add-value workflow - opens the add-value modal, searches, selects, and confirms value (cypress/e2e/wbui2025/addValueModal.cy.ts) (2369ms)
1089 βœ“ wbui2025 item view add additional value to existing statement - cancel behavior - opens the add-value modal and cancels cleanly without enabling the save button (cypress/e2e/wbui2025/addValueModal.cy.ts) (883ms)
1090
1091 (Results)
1092
1093 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1094 β”‚ Tests: 2 β”‚
1095 β”‚ Passing: 2 β”‚
1096 β”‚ Failing: 0 β”‚
1097 β”‚ Pending: 0 β”‚
1098 β”‚ Skipped: 0 β”‚
1099 β”‚ Screenshots: 0 β”‚
1100 β”‚ Video: false β”‚
1101 β”‚ Duration: 3 seconds β”‚
1102 β”‚ Spec Ran: addValueModal.cy.ts β”‚
1103 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1104
1105
1106────────────────────────────────────────────────────────────────────────────────────────────────────
1107
1108 Running: viewItem.cy.ts (4 of 4)
1109 βœ“ wbui2025 deleted property - mobile view - shows the property name with the deleted modifier class with the error message and does not open the edit modal (cypress/e2e/wbui2025/deletedProperty.cy.ts) (1712ms)
1110 βœ“ wbui2025 item view edit statements - mobile view - loads the item view and shows a statement, which can be edited, and all statements can be removed (cypress/e2e/wbui2025/editStatement.cy.ts) (2431ms)
1111
1112 (Results)
1113
1114 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1115 β”‚ Tests: 1 β”‚
1116 β”‚ Passing: 1 β”‚
1117 β”‚ Failing: 0 β”‚
1118 β”‚ Pending: 0 β”‚
1119 β”‚ Skipped: 0 β”‚
1120 β”‚ Screenshots: 0 β”‚
1121 β”‚ Video: false β”‚
1122 β”‚ Duration: 1 second β”‚
1123 β”‚ Spec Ran: deletedProperty.cy.ts β”‚
1124 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1125
1126
1127====================================================================================================
1128
1129 (Run Finished)
1130
1131
1132 Spec Tests Passing Failing Pending Skipped
1133 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1134 β”‚ βœ” addReference.cy.ts 00:15 1 1 - - - β”‚
1135 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1136 β”‚ βœ” editTimeDatatype.cy.ts 00:09 1 1 - - - β”‚
1137 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1138 β”‚ βœ” deletedProperty.cy.ts 00:01 1 1 - - - β”‚
1139 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1140 βœ” All specs passed! 00:27 3 3 - - -
1141
1142
1143 (Results)
1144
1145 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1146 β”‚ Tests: 1 β”‚
1147 β”‚ Passing: 1 β”‚
1148 β”‚ Failing: 0 β”‚
1149 β”‚ Pending: 0 β”‚
1150 β”‚ Skipped: 0 β”‚
1151 β”‚ Screenshots: 0 β”‚
1152 β”‚ Video: false β”‚
1153 β”‚ Duration: 2 seconds β”‚
1154 β”‚ Spec Ran: editStatement.cy.ts β”‚
1155 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1156
1157
1158====================================================================================================
1159
1160 (Run Finished)
1161
1162
1163 Spec Tests Passing Failing Pending Skipped
1164 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1165 β”‚ βœ” editReference.cy.ts 00:18 1 1 - - - β”‚
1166 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1167 β”‚ βœ” publishStatementChanges.cy.ts 00:05 1 1 - - - β”‚
1168 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1169 β”‚ βœ” RTLLanguages.cy.ts 00:02 1 1 - - - β”‚
1170 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1171 β”‚ βœ” editStatement.cy.ts 00:02 1 1 - - - β”‚
1172 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1173 βœ” All specs passed! 00:28 4 4 - - -
1174
1175 βœ“ wbui2025 item view - mobile view - loads the item view (cypress/e2e/wbui2025/viewItem.cy.ts) (1011ms)
1176
1177 (Results)
1178
1179 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1180 β”‚ Tests: 1 β”‚
1181 β”‚ Passing: 1 β”‚
1182 β”‚ Failing: 0 β”‚
1183 β”‚ Pending: 0 β”‚
1184 β”‚ Skipped: 0 β”‚
1185 β”‚ Screenshots: 0 β”‚
1186 β”‚ Video: false β”‚
1187 β”‚ Duration: 1 second β”‚
1188 β”‚ Spec Ran: viewItem.cy.ts β”‚
1189 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1190
1191
1192====================================================================================================
1193
1194 (Run Finished)
1195
1196
1197 Spec Tests Passing Failing Pending Skipped
1198 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1199 β”‚ βœ” addStatement.cy.ts 00:14 1 1 - - - β”‚
1200 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1201 β”‚ βœ” editStringDatatypes.cy.ts 00:09 3 3 - - - β”‚
1202 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1203 β”‚ βœ” addValueModal.cy.ts 00:03 2 2 - - - β”‚
1204 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1205 β”‚ βœ” viewItem.cy.ts 00:01 1 1 - - - β”‚
1206 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1207 βœ” All specs passed! 00:29 7 7 - - -
1208
1209β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1210β”‚ Spec β”‚ Time β”‚ Tests β”‚ Passing β”‚ Failing β”‚ Pending β”‚
1211β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1212β”‚ cypress/e2e/wbui2025/RTLLanguages.cy.ts β”‚ 3s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1213β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1214β”‚ cypress/e2e/wbui2025/addQualifier.cy.ts β”‚ 22s β”‚ 4 β”‚ 3 β”‚ 0 β”‚ 1 β”‚
1215β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1216β”‚ cypress/e2e/wbui2025/addReference.cy.ts β”‚ 16s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1217β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1218β”‚ cypress/e2e/wbui2025/addStatement.cy.ts β”‚ 15s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1219β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1220β”‚ cypress/e2e/wbui2025/addValueModal.cy.ts β”‚ 4s β”‚ 2 β”‚ 2 β”‚ 0 β”‚ 0 β”‚
1221β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1222β”‚ cypress/e2e/wbui2025/deletedProperty.cy.ts β”‚ 2s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1223β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1224β”‚ cypress/e2e/wbui2025/editEntityDatatypes.cy.ts β”‚ 36s β”‚ 2 β”‚ 2 β”‚ 0 β”‚ 0 β”‚
1225β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1226β”‚ cypress/e2e/wbui2025/editReference.cy.ts β”‚ 19s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1227β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1228β”‚ cypress/e2e/wbui2025/editStatement.cy.ts β”‚ 3s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1229β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1230β”‚ cypress/e2e/wbui2025/editStringDatatypes.cy.ts β”‚ 10s β”‚ 3 β”‚ 3 β”‚ 0 β”‚ 0 β”‚
1231β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1232β”‚ cypress/e2e/wbui2025/editTimeDatatype.cy.ts β”‚ 10s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1233β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1234β”‚ cypress/e2e/wbui2025/publishStatementChanges.cy.ts β”‚ 6s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1235β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1236β”‚ cypress/e2e/wbui2025/viewItem.cy.ts β”‚ 2s β”‚ 1 β”‚ 1 β”‚ 0 β”‚ 0 β”‚
1237β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1238β”‚ Results β”‚ 2m 22s β”‚ 20 β”‚ 19 β”‚ 0 β”‚ 1 β”‚
1239β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1240Total run time: 141.71s, executed in: 62.906, saved 78.804 (~56%)
1241Weights file generated.
1242
1243> wikibase@0.1.0 selenium-test:repo
1244> wdio repo/tests/selenium/wdio.conf.js
1245
1246
1247Execution of 8 workers started at 2026-06-25T13:23:32.350Z
1248
1249Run test targeting http://127.0.0.1:9413/
1250[System information] Memory (host): 18869.8 MB (18.87 GB) free
1251[System information] RAM used by NodeJS 180.0 MB
1252[System information] CPU: 18 cores
1253[Package information] WebdriverIO: 9.20.0
1254[Package information] wdio-mediawiki: 6.5.1
1255[Configuration] maxInstances 13 (max tests running in parallel)
1256[0-4] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/AnonEditWarning.spec.js
1257[0-0] RUNNING in chrome - file:///repo/tests/selenium/specs/blocked.js
1258[0-3] RUNNING in chrome - file:///repo/tests/selenium/specs/readmode.references.js
1259[0-1] RUNNING in chrome - file:///repo/tests/selenium/specs/item.js
1260[0-7] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/reading.spec.js
1261[0-2] RUNNING in chrome - file:///repo/tests/selenium/specs/nonexisting.item.js
1262[0-5] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/LicenseOverlay.spec.js
1263[0-6] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/editing.spec.js
1264[0-0] [Browser information] chrome 149.0.7827.155 viewPort 1280x937
1265[0-2] PASSED in chrome - file:///repo/tests/selenium/specs/nonexisting.item.js
1266[0-4] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/AnonEditWarning.spec.js
1267[0-5] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/LicenseOverlay.spec.js
1268[0-3] PASSED in chrome - file:///repo/tests/selenium/specs/readmode.references.js
1269[0-6] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/editing.spec.js
1270[0-7] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/reading.spec.js
1271[0-0] PASSED in chrome - file:///repo/tests/selenium/specs/blocked.js
1272[0-1] PASSED in chrome - file:///repo/tests/selenium/specs/item.js
1273
1274 "spec" Reporter:
1275------------------------------------------------------------------
1276[chrome 149.0.7827.155 linux #0-2] Running: chrome (v149.0.7827.155) on linux
1277[chrome 149.0.7827.155 linux #0-2] Session ID: 42c6b13721b8035da6ecc04987a93fa3
1278[chrome 149.0.7827.155 linux #0-2]
1279[chrome 149.0.7827.155 linux #0-2] Β» repo/tests/selenium/specs/nonexisting.item.js
1280[chrome 149.0.7827.155 linux #0-2] WikibaseRepoNonExistingItemPage
1281[chrome 149.0.7827.155 linux #0-2] βœ“ edit tab does should not be there
1282[chrome 149.0.7827.155 linux #0-2] βœ“ the title should match
1283[chrome 149.0.7827.155 linux #0-2]
1284[chrome 149.0.7827.155 linux #0-2] 2 passing (3.3s)
1285------------------------------------------------------------------
1286[chrome 149.0.7827.155 linux #0-4] Running: chrome (v149.0.7827.155) on linux
1287[chrome 149.0.7827.155 linux #0-4] Session ID: 9eb63ae8ce0da8e58dc4ce9d3b309e60
1288[chrome 149.0.7827.155 linux #0-4]
1289[chrome 149.0.7827.155 linux #0-4] Β» view/lib/wikibase-termbox/tests/selenium/specs/AnonEditWarning.spec.js
1290[chrome 149.0.7827.155 linux #0-4] Termbox: AnonEditWarning
1291[chrome 149.0.7827.155 linux #0-4] βœ“ shows the warning overlay for anonymous users when clicking the edit button
1292[chrome 149.0.7827.155 linux #0-4] βœ“ can be dismissed
1293[chrome 149.0.7827.155 linux #0-4] βœ“ does not show the warning overlay again if the user opts out
1294[chrome 149.0.7827.155 linux #0-4] βœ“ never appears for logged in users
1295[chrome 149.0.7827.155 linux #0-4]
1296[chrome 149.0.7827.155 linux #0-4] 4 passing (9s)
1297------------------------------------------------------------------
1298[chrome 149.0.7827.155 linux #0-5] Running: chrome (v149.0.7827.155) on linux
1299[chrome 149.0.7827.155 linux #0-5] Session ID: 185118a641adf0ce317d2cdfe881ea3a
1300[chrome 149.0.7827.155 linux #0-5]
1301[chrome 149.0.7827.155 linux #0-5] Β» view/lib/wikibase-termbox/tests/selenium/specs/LicenseOverlay.spec.js
1302[chrome 149.0.7827.155 linux #0-5] Termbox: LicenseOverlay
1303[chrome 149.0.7827.155 linux #0-5] βœ“ is shown when clicking publish
1304[chrome 149.0.7827.155 linux #0-5] βœ“ disappears when clicking cancel and goes back to edit mode
1305[chrome 149.0.7827.155 linux #0-5] βœ“ disappears and saves when clicking publish
1306[chrome 149.0.7827.155 linux #0-5] βœ“ does not reappear after saving by default
1307[chrome 149.0.7827.155 linux #0-5] βœ“ reappears after saving when unchecking the "remember my choice" checkbox
1308[chrome 149.0.7827.155 linux #0-5]
1309[chrome 149.0.7827.155 linux #0-5] 5 passing (9.3s)
1310------------------------------------------------------------------
1311[chrome 149.0.7827.155 linux #0-3] Running: chrome (v149.0.7827.155) on linux
1312[chrome 149.0.7827.155 linux #0-3] Session ID: ebc8830b0ca2e226f663618f13ee0072
1313[chrome 149.0.7827.155 linux #0-3]
1314[chrome 149.0.7827.155 linux #0-3] Β» repo/tests/selenium/specs/readmode.references.js
1315[chrome 149.0.7827.155 linux #0-3] WikibaseReferenceOnProtectedPage
1316[chrome 149.0.7827.155 linux #0-3] βœ“ can expand collapsed references on a protected page as unprivileged user
1317[chrome 149.0.7827.155 linux #0-3]
1318[chrome 149.0.7827.155 linux #0-3] 1 passing (9.8s)
1319------------------------------------------------------------------
1320[chrome 149.0.7827.155 linux #0-6] Running: chrome (v149.0.7827.155) on linux
1321[chrome 149.0.7827.155 linux #0-6] Session ID: a36d9afd5081712b94cfb28837fa529e
1322[chrome 149.0.7827.155 linux #0-6]
1323[chrome 149.0.7827.155 linux #0-6] Β» view/lib/wikibase-termbox/tests/selenium/specs/editing.spec.js
1324[chrome 149.0.7827.155 linux #0-6] Termbox: editing
1325[chrome 149.0.7827.155 linux #0-6] edit mode
1326[chrome 149.0.7827.155 linux #0-6] βœ“ is in edit mode after clicking the edit button
1327[chrome 149.0.7827.155 linux #0-6] βœ“ switches back to reading mode when clicking the cancel button
1328[chrome 149.0.7827.155 linux #0-6]
1329[chrome 149.0.7827.155 linux #0-6] editing
1330[chrome 149.0.7827.155 linux #0-6] βœ“ can edit labels, descriptions, and aliases
1331[chrome 149.0.7827.155 linux #0-6] βœ“ shows an error when an edit fails to save when the entity was protected while editing
1332[chrome 149.0.7827.155 linux #0-6]
1333[chrome 149.0.7827.155 linux #0-6] 4 passing (9.6s)
1334------------------------------------------------------------------
1335[chrome 149.0.7827.155 linux #0-7] Running: chrome (v149.0.7827.155) on linux
1336[chrome 149.0.7827.155 linux #0-7] Session ID: 7397fda1d45c182e3dd45d490848e859
1337[chrome 149.0.7827.155 linux #0-7]
1338[chrome 149.0.7827.155 linux #0-7] Β» view/lib/wikibase-termbox/tests/selenium/specs/reading.spec.js
1339[chrome 149.0.7827.155 linux #0-7] Termbox: reading
1340[chrome 149.0.7827.155 linux #0-7] βœ“ is in reading mode when opening the item page
1341[chrome 149.0.7827.155 linux #0-7]
1342[chrome 149.0.7827.155 linux #0-7] primary language terms
1343[chrome 149.0.7827.155 linux #0-7] βœ“ contains the expected language with respective terms
1344[chrome 149.0.7827.155 linux #0-7]
1345[chrome 149.0.7827.155 linux #0-7] "in more languages" section
1346[chrome 149.0.7827.155 linux #0-7] βœ“ has a collapse/expand button
1347[chrome 149.0.7827.155 linux #0-7] βœ“ is expanded by default
1348[chrome 149.0.7827.155 linux #0-7] βœ“ is collapsible, also hiding the "all entered languages" section
1349[chrome 149.0.7827.155 linux #0-7] βœ“ expands again when clicking the button twice
1350[chrome 149.0.7827.155 linux #0-7] βœ“ contains the expected languages with respective terms
1351[chrome 149.0.7827.155 linux #0-7]
1352[chrome 149.0.7827.155 linux #0-7] "all entered languages" section
1353[chrome 149.0.7827.155 linux #0-7] βœ“ is collapsed by default
1354[chrome 149.0.7827.155 linux #0-7] βœ“ has a collapse/expand button
1355[chrome 149.0.7827.155 linux #0-7] βœ“ is expandable
1356[chrome 149.0.7827.155 linux #0-7] βœ“ collapses again when clicking the button twice
1357[chrome 149.0.7827.155 linux #0-7] βœ“ contains the expected languages with respective terms
1358[chrome 149.0.7827.155 linux #0-7]
1359[chrome 149.0.7827.155 linux #0-7] 12 passing (10.7s)
1360------------------------------------------------------------------
1361[chrome 149.0.7827.155 linux #0-0] Running: chrome (v149.0.7827.155) on linux
1362[chrome 149.0.7827.155 linux #0-0] Session ID: e22411b9193ad0798d39f6fb344efc96
1363[chrome 149.0.7827.155 linux #0-0]
1364[chrome 149.0.7827.155 linux #0-0] Β» repo/tests/selenium/specs/blocked.js
1365[chrome 149.0.7827.155 linux #0-0] blocked user cannot use
1366[chrome 149.0.7827.155 linux #0-0] βœ“ Special:SetLabel
1367[chrome 149.0.7827.155 linux #0-0] βœ“ Special:SetDescription
1368[chrome 149.0.7827.155 linux #0-0] βœ“ Special:SetAliases
1369[chrome 149.0.7827.155 linux #0-0] βœ“ Special:SetLabelDescriptionAliases
1370[chrome 149.0.7827.155 linux #0-0] βœ“ Special:SetSiteLink
1371[chrome 149.0.7827.155 linux #0-0] βœ“ Special:NewItem
1372[chrome 149.0.7827.155 linux #0-0] βœ“ Special:NewProperty
1373[chrome 149.0.7827.155 linux #0-0] βœ“ Special:MergeItems
1374[chrome 149.0.7827.155 linux #0-0] βœ“ Special:RedirectEntity
1375[chrome 149.0.7827.155 linux #0-0]
1376[chrome 149.0.7827.155 linux #0-0] 9 passing (10.7s)
1377------------------------------------------------------------------
1378[chrome 149.0.7827.155 linux #0-1] Running: chrome (v149.0.7827.155) on linux
1379[chrome 149.0.7827.155 linux #0-1] Session ID: 9ea8c061cdc15718213f9728437f7112
1380[chrome 149.0.7827.155 linux #0-1]
1381[chrome 149.0.7827.155 linux #0-1] Β» repo/tests/selenium/specs/item.js
1382[chrome 149.0.7827.155 linux #0-1] item
1383[chrome 149.0.7827.155 linux #0-1] βœ“ can add a statement using the keyboard
1384[chrome 149.0.7827.155 linux #0-1] βœ“ old revisions do not have an edit link
1385[chrome 149.0.7827.155 linux #0-1] βœ“ has its label not rendered when linked on a Wikipage
1386[chrome 149.0.7827.155 linux #0-1]
1387[chrome 149.0.7827.155 linux #0-1] 3 passing (12s)
1388
1389
1390Spec Files: 8 passed, 8 total (100% completed) in 00:00:19
1391
1392
1393> wikibase@0.1.0 selenium-test:client
1394> wdio client/tests/selenium/wdio.conf.js
1395
1396
1397Execution of 1 workers started at 2026-06-25T13:23:53.168Z
1398
1399Run test targeting http://127.0.0.1:9413/
1400[System information] Memory (host): 18801.1 MB (18.80 GB) free
1401[System information] RAM used by NodeJS 181.5 MB
1402[System information] CPU: 18 cores
1403[Package information] WebdriverIO: 9.20.0
1404[Package information] wdio-mediawiki: 6.5.1
1405[Configuration] maxInstances 2 (max tests running in parallel)
1406[0-0] RUNNING in chrome - file:///client/tests/selenium/specs/linkitem.js
1407[0-0] [Browser information] chrome 149.0.7827.155 viewPort 1280x937
1408[0-0] PASSED in chrome - file:///client/tests/selenium/specs/linkitem.js
1409
1410 "spec" Reporter:
1411------------------------------------------------------------------
1412[chrome 149.0.7827.155 linux #0-0] Running: chrome (v149.0.7827.155) on linux
1413[chrome 149.0.7827.155 linux #0-0] Session ID: 90a26e619acad37a0d7edfd926235abd
1414[chrome 149.0.7827.155 linux #0-0]
1415[chrome 149.0.7827.155 linux #0-0] Β» client/tests/selenium/specs/linkitem.js
1416[chrome 149.0.7827.155 linux #0-0] Add interlanguage links
1417[chrome 149.0.7827.155 linux #0-0] βœ“ dialog loads on click
1418[chrome 149.0.7827.155 linux #0-0]
1419[chrome 149.0.7827.155 linux #0-0] 1 passing (3.3s)
1420
1421
1422Spec Files: 1 passed, 1 total (100% completed) in 00:00:07
1423
1424INFO:quibble.commands:<<< Finish: Browser tests in 'mediawiki/extensions/Wikibase', in 206.465 s
1425INFO:quibble.commands:>>> Start: Browser tests in 'mediawiki/core'
1426
1427added 1721 packages, and audited 1723 packages in 30s
1428
1429243 packages are looking for funding
1430 run `npm fund` for details
1431
143255 vulnerabilities (2 low, 32 moderate, 21 high)
1433
1434To address issues that do not require attention, run:
1435 npm audit fix
1436
1437To address all issues possible (including breaking changes), run:
1438 npm audit fix --force
1439
1440Some issues need review, and may require choosing
1441a different dependency.
1442
1443Run `npm audit` for details.
1444npm warn allow-scripts 4 packages have install scripts not yet covered by allowScripts:
1445npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
1446npm warn allow-scripts edgedriver@6.3.0 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
1447npm warn allow-scripts esbuild@0.25.10 (postinstall: node install.js)
1448npm warn allow-scripts geckodriver@6.1.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not built!")
1449npm warn allow-scripts
1450npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
1451
1452> selenium-test
1453> if [ "$CI" = true ]; then node tests/selenium/docs/Stack/webdriverio.js; fi && wdio ./tests/selenium/wdio.conf.js
1454
1455Edit link visible
1456Run test targeting http://127.0.0.1:9413/
1457[System information] Memory (host): 18422.2 MB (18.42 GB) free
1458[System information] RAM used by NodeJS 178.2 MB
1459[System information] CPU: 18 cores
1460[Package information] WebdriverIO: 9.23.2
1461[Package information] wdio-mediawiki: 6.5.2
1462[Configuration] maxInstances 13 (max test suites running in parallel)
1463
1464Execution of 13 workers started at 2026-06-25T13:24:37.228Z
1465
1466[0-2] RUNNING in chrome - file:///tests/selenium/specs/recentchanges.js
1467[0-0] RUNNING in chrome - file:///tests/selenium/specs/page.js
1468[0-6] RUNNING in chrome - file:///tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
1469[0-3] RUNNING in chrome - file:///tests/selenium/specs/temporaryuser.js
1470[0-4] RUNNING in chrome - file:///tests/selenium/specs/temporaryuseraccount.js
1471[0-1] RUNNING in chrome - file:///tests/selenium/specs/pageadmin.js
1472[0-10] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/pageobject.js
1473[0-8] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/expect.js
1474[0-5] RUNNING in chrome - file:///tests/selenium/specs/user.js
1475[0-7] RUNNING in chrome - file:///tests/selenium/docs/Page_object_pattern/specs/login.js
1476[0-9] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/mocha.js
1477[0-12] RUNNING in chrome - file:///tests/selenium/wdio-mediawiki/specs/BlankPage.js
1478[0-11] RUNNING in chrome - file:///tests/selenium/docs/Use_MediaWiki_API/specs/api.js
1479[0-0] [Browser information] chrome 149.0.7827.155 viewPort 1280x937
1480[0-11] PASSED in chrome - file:///tests/selenium/docs/Use_MediaWiki_API/specs/api.js
1481[0-9] Edit link visible
1482[0-10] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/pageobject.js
1483[0-9] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/mocha.js
1484[0-8] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/expect.js
1485[0-12] PASSED in chrome - file:///tests/selenium/wdio-mediawiki/specs/BlankPage.js
1486[0-6] PASSED in chrome - file:///tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
1487[0-3] PASSED in chrome - file:///tests/selenium/specs/temporaryuser.js
1488[0-7] PASSED in chrome - file:///tests/selenium/docs/Page_object_pattern/specs/login.js
1489[0-4] PASSED in chrome - file:///tests/selenium/specs/temporaryuseraccount.js
1490[0-2] PASSED in chrome - file:///tests/selenium/specs/recentchanges.js
1491[0-1] PASSED in chrome - file:///tests/selenium/specs/pageadmin.js
1492[0-5] PASSED in chrome - file:///tests/selenium/specs/user.js
1493[0-0] PASSED in chrome - file:///tests/selenium/specs/page.js
1494
1495 "spec" Reporter:
1496------------------------------------------------------------------
1497[chrome 149.0.7827.155 linux #0-11] Running: chrome (v149.0.7827.155) on linux
1498[chrome 149.0.7827.155 linux #0-11] Session ID: 9a2f4e942a5578dc68f933e147ef24a1
1499[chrome 149.0.7827.155 linux #0-11]
1500[chrome 149.0.7827.155 linux #0-11] Β» tests/selenium/docs/Use_MediaWiki_API/specs/api.js
1501[chrome 149.0.7827.155 linux #0-11] API
1502[chrome 149.0.7827.155 linux #0-11] βœ“ Main Page should exist
1503[chrome 149.0.7827.155 linux #0-11] βœ“ Missing Page should not exist
1504[chrome 149.0.7827.155 linux #0-11]
1505[chrome 149.0.7827.155 linux #0-11] 2 passing (394ms)
1506------------------------------------------------------------------
1507[chrome 149.0.7827.155 linux #0-10] Running: chrome (v149.0.7827.155) on linux
1508[chrome 149.0.7827.155 linux #0-10] Session ID: 5d068f1fae1636d2c4f7f6398bc66bd5
1509[chrome 149.0.7827.155 linux #0-10]
1510[chrome 149.0.7827.155 linux #0-10] Β» tests/selenium/docs/Stack/specs/pageobject.js
1511[chrome 149.0.7827.155 linux #0-10] Main Page
1512[chrome 149.0.7827.155 linux #0-10] βœ“ should have edit link when using page object
1513[chrome 149.0.7827.155 linux #0-10]
1514[chrome 149.0.7827.155 linux #0-10] 1 passing (2.3s)
1515------------------------------------------------------------------
1516[chrome 149.0.7827.155 linux #0-9] Running: chrome (v149.0.7827.155) on linux
1517[chrome 149.0.7827.155 linux #0-9] Session ID: 3b33a670dddd782d658380c4bf8f6b6d
1518[chrome 149.0.7827.155 linux #0-9]
1519[chrome 149.0.7827.155 linux #0-9] Β» tests/selenium/docs/Stack/specs/mocha.js
1520[chrome 149.0.7827.155 linux #0-9] Main page
1521[chrome 149.0.7827.155 linux #0-9] βœ“ should have edit link when using mocha
1522[chrome 149.0.7827.155 linux #0-9]
1523[chrome 149.0.7827.155 linux #0-9] 1 passing (2.4s)
1524------------------------------------------------------------------
1525[chrome 149.0.7827.155 linux #0-8] Running: chrome (v149.0.7827.155) on linux
1526[chrome 149.0.7827.155 linux #0-8] Session ID: f94c885ee0d69f38f5d9255024d6d211
1527[chrome 149.0.7827.155 linux #0-8]
1528[chrome 149.0.7827.155 linux #0-8] Β» tests/selenium/docs/Stack/specs/expect.js
1529[chrome 149.0.7827.155 linux #0-8] Main page
1530[chrome 149.0.7827.155 linux #0-8] βœ“ should have edit link when using expect
1531[chrome 149.0.7827.155 linux #0-8]
1532[chrome 149.0.7827.155 linux #0-8] 1 passing (2.4s)
1533------------------------------------------------------------------
1534[chrome 149.0.7827.155 linux #0-12] Running: chrome (v149.0.7827.155) on linux
1535[chrome 149.0.7827.155 linux #0-12] Session ID: 0bc3b1ffd0342dccf844413d8c5852d6
1536[chrome 149.0.7827.155 linux #0-12]
1537[chrome 149.0.7827.155 linux #0-12] Β» tests/selenium/wdio-mediawiki/specs/BlankPage.js
1538[chrome 149.0.7827.155 linux #0-12] BlankPage
1539[chrome 149.0.7827.155 linux #0-12] βœ“ should have its title
1540[chrome 149.0.7827.155 linux #0-12]
1541[chrome 149.0.7827.155 linux #0-12] 1 passing (2.2s)
1542------------------------------------------------------------------
1543[chrome 149.0.7827.155 linux #0-6] Running: chrome (v149.0.7827.155) on linux
1544[chrome 149.0.7827.155 linux #0-6] Session ID: 695b1baf0f65bd4f528d300d5b2b0006
1545[chrome 149.0.7827.155 linux #0-6]
1546[chrome 149.0.7827.155 linux #0-6] Β» tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
1547[chrome 149.0.7827.155 linux #0-6] Special:SpecialPages
1548[chrome 149.0.7827.155 linux #0-6] βœ“ should not have Edit link
1549[chrome 149.0.7827.155 linux #0-6]
1550[chrome 149.0.7827.155 linux #0-6] 1 passing (3.9s)
1551------------------------------------------------------------------
1552[chrome 149.0.7827.155 linux #0-3] Running: chrome (v149.0.7827.155) on linux
1553[chrome 149.0.7827.155 linux #0-3] Session ID: 54f53f640148bdf1732a30bfe97b5fc6
1554[chrome 149.0.7827.155 linux #0-3]
1555[chrome 149.0.7827.155 linux #0-3] Β» tests/selenium/specs/temporaryuser.js
1556[chrome 149.0.7827.155 linux #0-3] Temporary user
1557[chrome 149.0.7827.155 linux #0-3] βœ“ should not see signup form fields relevant to named users
1558[chrome 149.0.7827.155 linux #0-3]
1559[chrome 149.0.7827.155 linux #0-3] 1 passing (5s)
1560------------------------------------------------------------------
1561[chrome 149.0.7827.155 linux #0-7] Running: chrome (v149.0.7827.155) on linux
1562[chrome 149.0.7827.155 linux #0-7] Session ID: 2bfca5863323df127c9ecb19675d7624
1563[chrome 149.0.7827.155 linux #0-7]
1564[chrome 149.0.7827.155 linux #0-7] Β» tests/selenium/docs/Page_object_pattern/specs/login.js
1565[chrome 149.0.7827.155 linux #0-7] User
1566[chrome 149.0.7827.155 linux #0-7] βœ“ should be able to log in without page object
1567[chrome 149.0.7827.155 linux #0-7]
1568[chrome 149.0.7827.155 linux #0-7] 1 passing (5s)
1569------------------------------------------------------------------
1570[chrome 149.0.7827.155 linux #0-4] Running: chrome (v149.0.7827.155) on linux
1571[chrome 149.0.7827.155 linux #0-4] Session ID: 2f08f5740367aec9933e56fd26d39162
1572[chrome 149.0.7827.155 linux #0-4]
1573[chrome 149.0.7827.155 linux #0-4] Β» tests/selenium/specs/temporaryuseraccount.js
1574[chrome 149.0.7827.155 linux #0-4] Temporary user account creation
1575[chrome 149.0.7827.155 linux #0-4] βœ“ should be able to create account
1576[chrome 149.0.7827.155 linux #0-4]
1577[chrome 149.0.7827.155 linux #0-4] 1 passing (6.3s)
1578------------------------------------------------------------------
1579[chrome 149.0.7827.155 linux #0-2] Running: chrome (v149.0.7827.155) on linux
1580[chrome 149.0.7827.155 linux #0-2] Session ID: af86f356f3c6302c1e8be5aa4330e064
1581[chrome 149.0.7827.155 linux #0-2]
1582[chrome 149.0.7827.155 linux #0-2] Β» tests/selenium/specs/recentchanges.js
1583[chrome 149.0.7827.155 linux #0-2] Special:RecentChanges
1584[chrome 149.0.7827.155 linux #0-2] βœ“ shows page creation
1585[chrome 149.0.7827.155 linux #0-2]
1586[chrome 149.0.7827.155 linux #0-2] 1 passing (6.5s)
1587------------------------------------------------------------------
1588[chrome 149.0.7827.155 linux #0-1] Running: chrome (v149.0.7827.155) on linux
1589[chrome 149.0.7827.155 linux #0-1] Session ID: fed2b2ee2cf256b42588c96bea0a0bd0
1590[chrome 149.0.7827.155 linux #0-1]
1591[chrome 149.0.7827.155 linux #0-1] Β» tests/selenium/specs/pageadmin.js
1592[chrome 149.0.7827.155 linux #0-1] Page admin actions
1593[chrome 149.0.7827.155 linux #0-1] βœ“ should be deletable
1594[chrome 149.0.7827.155 linux #0-1] βœ“ should be restorable
1595[chrome 149.0.7827.155 linux #0-1] βœ“ should be protectable
1596[chrome 149.0.7827.155 linux #0-1]
1597[chrome 149.0.7827.155 linux #0-1] 3 passing (9.6s)
1598------------------------------------------------------------------
1599[chrome 149.0.7827.155 linux #0-5] Running: chrome (v149.0.7827.155) on linux
1600[chrome 149.0.7827.155 linux #0-5] Session ID: 7a24dee3ac0701c950df9be24563c934
1601[chrome 149.0.7827.155 linux #0-5]
1602[chrome 149.0.7827.155 linux #0-5] Β» tests/selenium/specs/user.js
1603[chrome 149.0.7827.155 linux #0-5] User
1604[chrome 149.0.7827.155 linux #0-5] βœ“ should be able to create account
1605[chrome 149.0.7827.155 linux #0-5] βœ“ should be able to log in
1606[chrome 149.0.7827.155 linux #0-5] βœ“ named user should see extra signup form fields when creating an account
1607[chrome 149.0.7827.155 linux #0-5] βœ“ should be able to block a user
1608[chrome 149.0.7827.155 linux #0-5]
1609[chrome 149.0.7827.155 linux #0-5] 4 passing (10.4s)
1610------------------------------------------------------------------
1611[chrome 149.0.7827.155 linux #0-0] Running: chrome (v149.0.7827.155) on linux
1612[chrome 149.0.7827.155 linux #0-0] Session ID: 0be997ef6f73daa4d5f4668ca0540b6d
1613[chrome 149.0.7827.155 linux #0-0]
1614[chrome 149.0.7827.155 linux #0-0] Β» tests/selenium/specs/page.js
1615[chrome 149.0.7827.155 linux #0-0] Page
1616[chrome 149.0.7827.155 linux #0-0] βœ“ should be previewable
1617[chrome 149.0.7827.155 linux #0-0] βœ“ should be creatable
1618[chrome 149.0.7827.155 linux #0-0] βœ“ should be re-creatable
1619[chrome 149.0.7827.155 linux #0-0] βœ“ should be editable
1620[chrome 149.0.7827.155 linux #0-0] βœ“ should have history
1621[chrome 149.0.7827.155 linux #0-0] βœ“ should be undoable
1622[chrome 149.0.7827.155 linux #0-0]
1623[chrome 149.0.7827.155 linux #0-0] 6 passing (13.9s)
1624
1625
1626Spec Files: 13 passed, 13 total (100% completed) in 00:00:22
1627
1628INFO:quibble.commands:<<< Finish: Browser tests in 'mediawiki/core', in 58.654 s
1629INFO:quibble.commands:<<< Finish: Run all browser tests, in 265.127 s
1630INFO:quibble.commands:Shutting down backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
1631INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver
1632INFO:backend.Xvfb:Terminating Xvfb
1633INFO:quibble.commands:Shutting down backends: <Memcached on port 11211>
1634INFO:backend.Memcached:Terminating Memcached
1635INFO:quibble.commands:Shutting down backends: <MySQL /tmp/quibble-mysql-4mpg8f3x/socket>
1636INFO:backend.MySQL:Terminating MySQL
1637INFO:quibble.commands:Wrote durations to /workspace/log/quibble-durations.json
1638
1639 [ REPORT FOR COMMAND DURATIONS ]
1640
1641╒══════════╀═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╕
1642β”‚ 0.000s β”‚ Report durations β”‚
1643β”‚ 0.390s β”‚ Versions β”‚
1644β”‚ 0.000s β”‚ Ensure dir: '/workspace/log' β”‚
1645β”‚ 1.992s β”‚ Start backends: <MySQL (no socket)> β”‚
1646β”‚ 2.607s β”‚ Install MediaWiki, db=<MySQL /tmp/quibble-mysql-4mpg8f3x/socket> β”‚
1647β”‚ 2.607s β”‚ Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1): * Install MediaWiki, db=<MySQL β”‚
1648β”‚ β”‚ /tmp/quibble-mysql-4mpg8f3x/socket> β”‚
1649β”‚ 0.109s β”‚ Start backends: <Memcached on port 11211> β”‚
1650β”‚ 0.005s β”‚ Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94> β”‚
1651β”‚ 206.465s β”‚ Browser tests in 'mediawiki/extensions/Wikibase' β”‚
1652β”‚ 58.654s β”‚ Browser tests in 'mediawiki/core' β”‚
1653β”‚ 265.127s β”‚ Run all browser tests β”‚
1654β•˜β•β•β•β•β•β•β•β•β•β•β•§β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•›
1655
1656========================================
1657= run_selenium_tests is running: _quibble_run_exit_traps
1658
1659========================================
1660= run_selenium_tests is running: local _code=0
Comment Actions

To debug flaky tests, I usually run them 10-100 times.

for i in $(seq 1 10); do VERBOSE=1 ./run_selenium_tests extensions/Wikibase; done
Comment Actions

This is just me thinking loud.
After skipping the failed test, the next stable test in the same context fails, which might indicate there might be an issue with the setup logic:
https://integration.wikimedia.org/ci/job/quibble-with-Wikibase-extensions-browser-tests-only-vendor-php83/13085/artifact/log/

Comment Actions

Change #1305927 had a related patch set uploaded (by Zfilipin; author: Zfilipin):

[mediawiki/extensions/Wikibase@master] cypress: debug flaky tests locally using quibble

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

Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct. Β· Wikimedia Foundation Β· Privacy Policy Β· Code of Conduct Β· Terms of Use Β· Disclaimer Β· CC-BY-SA Β· GPL Β· Credits