Page MenuHomePhabricator

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

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

Related Objects

Event Timeline

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

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

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

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).

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.

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

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 [data-v-app] .wikibase-wbui2025-edit-link).

We can also see in the HTML that the .wikibase-wbui2025-edit-link is present, but the data-v-app attribute is missing from the <div class="wikibase-wbui2025-statement-section" data-section-key="statements" data-props="P6"> 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?)

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        -        -

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.

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

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

Change #1303382 merged by jenkins-bot:

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

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

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

image.png (1,280×720 px, 565 KB)

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

wikibase.wbui2025.entityViewInit state is error

So something in entityViewInit 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 console.error() 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.)

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

I’m thinking we want to override or instrument mw.trackError() (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 Promise.reject( msg ), triggering an uncaught promise rejection, might work? (Assuming Cypress registers a window.onunhandledrejection 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.)

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

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

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:

image.png (1,280×720 px, 174 KB)

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

There aren’t a whole lot of getElementsByClassName calls to go around; I think we’re looking at this one in serverRenderedHtml.js, where it’s just called on the element passed into importFromElement(), 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 document.getElementById() returns if there’s no such element? Not undefined! It returns null, but we don’t check for null!

(That said, I have no idea why document.getElementById( 'wikibase-wbui2025-statementgrouplistview' ) would sometimes return null – we can see a <div id="wikibase-wbui2025-statementgrouplistview"> in the console-logged HTML – and fixing the condition in entityViewInit.js won’t fix the error, it’ll just result in a different message, as far as I can tell.)

Change #1304570 merged by jenkins-bot:

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

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

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

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

Change #1305101 merged by jenkins-bot:

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

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

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

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          
GERRIT_PATCHES="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: 3943, done.
4remote: Counting objects: 100% (363/363), done.
5remote: Compressing objects: 100% (358/358), done.
6remote: Total 3943 (delta 263), reused 0 (delta 0), pack-reused 3580 (from 1)
7Receiving objects: 100% (3943/3943), 6.19 MiB | 1.59 MiB/s, done.
8Resolving deltas: 100% (2989/2989), done.
9
10
11
12~/Documents/gitlab/zfilipin$ cd quibble-local/
13
14
15
16~/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
33~/Documents/gitlab/zfilipin/quibble-local$ GERRIT_PATCHES="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
50~/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 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... FAIL (see log/run_selenium_tests.log)

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: Linux 6.14.0-37-generic
3CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz (4 cores)
4RAM: 15.6 GB
5bash: 5.2.21(1)-release
6git: git version 2.43.0
7docker: Docker version 29.6.1, build 8900f1d
8docker CPUs: 4
9docker RAM: 15.6 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' '-it' '--rm' '--entrypoint=quibble-with-supervisord' '-v' '/home/z/Documents/gitlab/zfilipin/quibble-local/cache:/cache' '-v' '/home/z/Documents/gitlab/zfilipin/quibble-local/log:/workspace/log' '-v' '/home/z/Documents/gitlab/zfilipin/quibble-local/ref:/srv/git:ro' '-v' '/home/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')
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 /home/z/Documents/gitlab/zfilipin/quibble-local/cache:/cache -v /home/z/Documents/gitlab/zfilipin/quibble-local/log:/workspace/log -v /home/z/Documents/gitlab/zfilipin/quibble-local/ref:/srv/git:ro -v /home/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 /home/z/Documents/gitlab/zfilipin/quibble-local/cache:/cache \
71 -v /home/z/Documents/gitlab/zfilipin/quibble-local/log:/workspace/log \
72 -v /home/z/Documents/gitlab/zfilipin/quibble-local/ref:/srv/git:ro \
73 -v /home/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 /home/z/Documents/gitlab/zfilipin/quibble-local/cache:/cache -v /home/z/Documents/gitlab/zfilipin/quibble-local/log:/workspace/log -v /home/z/Documents/gitlab/zfilipin/quibble-local/ref:/srv/git:ro -v /home/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
84+ /usr/bin/supervisord
852026-06-30 12:47:09,706 INFO Included extra file "/etc/supervisor/conf.d/quibble-services.conf" during parsing
862026-06-30 12:47:09,714 INFO RPC interface 'supervisor' initialized
872026-06-30 12:47:09,714 CRIT Server 'unix_http_server' running without any HTTP authentication checking
882026-06-30 12:47:09,717 INFO daemonizing the supervisord process
89+ exec /usr/local/bin/quibble --web-backend=external --web-url=http://127.0.0.1:9413 --skip-zuul --skip-deps --run selenium
902026-06-30 12:47:09,718 CRIT could not write pidfile /var/run/supervisord.pid
91DEBUG:quibble.cmd:ZUUL_PROJECT=mediawiki/extensions/Wikibase
92INFO:quibble.cmd:Adding mediawiki/vendor
93INFO:quibble.cmd:Projects: mediawiki/core, mediawiki/extensions/Wikibase, mediawiki/skins/Vector, mediawiki/vendor
94INFO:zuul.CloneMapper:Workspace path set to: ./
95INFO:zuul.CloneMapper:Mapping projects to workspace...
96INFO:zuul.CloneMapper: mediawiki/extensions/Wikibase -> extensions/Wikibase
97INFO:zuul.CloneMapper:Expansion completed.
98DEBUG:quibble.cmd:Running stages: selenium
99DEBUG:quibble.cmd:QUIBBLE_PHPUNIT_PARALLEL: None
100DEBUG:quibble.cmd:Project dir: /workspace/src/extensions/Wikibase
101DEBUG:quibble.cmd:Reporting URL: not specified
102DEBUG:quibble.cmd:Execution plan:
103DEBUG:quibble.cmd:Report durations
104DEBUG:quibble.cmd:Versions
105DEBUG:quibble.cmd:Ensure dir: '/workspace/log'
106DEBUG:quibble.cmd:Start backends: <MySQL (no socket)>
107DEBUG:quibble.cmd:Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
108* Install MediaWiki, db=<MySQL (no socket)>
109DEBUG:quibble.cmd:Start backends: <Memcached on port 11211>
110DEBUG:quibble.cmd:Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
111DEBUG:quibble.cmd:Run all browser tests
112INFO:quibble.commands:>>> Start: Report durations
113INFO:quibble.commands:<<< Finish: Report durations, in 0.000 s
114INFO:quibble.commands:>>> Start: Versions
115INFO:quibble.commands:Python version: 3.11.2 (main, Apr 8 2026, 01:58:00) [GCC 12.2.0]
116INFO:quibble.commands:chromedriver --version: ChromeDriver 149.0.7827.155 (07b52360cc15066f987c910ab34dfbcd4a8778d2-refs/branch-heads/7827@{#3246})
117INFO:quibble.commands:chromium --version: Chromium 149.0.7827.155 built on Debian GNU/Linux 12 (bookworm)
118INFO:quibble.commands:composer --version: Composer version 2.9.7 2026-04-14 13:31:52
119INFO:quibble.commands:PHP version 8.3.31 (/usr/bin/php8.3)
120INFO:quibble.commands:Run the "diagnose" command to get more detailed diagnostics output.
121INFO:quibble.commands:memcached --version: memcached 1.6.18
122INFO:quibble.commands:mysql --version: mysql Ver 15.1 Distrib 10.11.14-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
123INFO:quibble.commands:node --version: v24.18.0
124INFO:quibble.commands:npm --version: 11.16.0
125INFO:quibble.commands:php --version: PHP 8.3.31 (cli) (built: May 26 2026 20:31:22) (NTS)
126INFO:quibble.commands:Copyright (c) The PHP Group
127INFO:quibble.commands:Zend Engine v4.3.31, Copyright (c) Zend Technologies
128INFO:quibble.commands: with Zend OPcache v8.3.31, Copyright (c), by Zend Technologies
129INFO:quibble.commands:psql --version: psql (PostgreSQL) 15.18 (Debian 15.18-0+deb12u1)
130INFO:quibble.commands:<<< Finish: Versions, in 0.200 s
131INFO:quibble.commands:>>> Start: Ensure dir: '/workspace/log'
132INFO:quibble.commands:<<< Finish: Ensure dir: '/workspace/log', in 0.000 s
133INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)>
134INFO:backend.MySQL:Starting MySQL
135INFO:backend.MySQL:Initializing MySQL data directory
1362026-06-30 12:47:10,720 INFO spawned: 'apache' with pid 97
1372026-06-30 12:47:10,723 INFO spawned: 'php-fpm' with pid 98
1382026-06-30 12:47:10,806 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
1392026-06-30 12:47:12,006 INFO success: apache entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
140INFO:backend.MySQL:Waiting for MySQL socket
141INFO:backend.MySQL:Creating the wiki database and grant
142INFO:backend.MySQL:MySQL is ready
143INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 6.981 s
144INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
145* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-jkzyuezo/socket>
146INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-jkzyuezo/socket>
147INFO: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-jkzyuezo/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin
148
149*******************************************************************************
150NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
151 Running scripts directly has been deprecated in MediaWiki 1.40.
152 It may not work for some (or any) scripts in the future.
153*******************************************************************************
154
155PHP 8.3.31 is installed.
156ICU 72.1 is installed (supports Unicode 15.0.0).
157Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads.
158Found the Git version control software: /usr/bin/git.
159Using server name "http://localhost".
160Using server URL "http://127.0.0.1:9413".
161Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install.
162Warning: 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.
163The environment has been checked. You can install MediaWiki.
164Including extensions... done
165Setting up database... done
166Creating tables... done
167Initializing statistics... done
168Populating default interwiki table... done
169Prevent running unneeded updates... done
170Restoring MediaWiki services... done
171Creating tables for enabled extensions... Creating echo_event table...done.
172Creating echo_unread_wikis table...done.
173Creating geo_tags table...done.
174Creating wbs_propertypairs table...done.
175Creating wbqc_constraints table...done.
176done
177Installing Echo tables... done
178Creating main page with default content... done
179Creating administrator user account... done
180Database was successfully set up
181MediaWiki 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.
182INFO:quibble.util:Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php
183INFO:quibble.util:Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php
184No syntax errors detected in /workspace/src/LocalSettings.php
185No syntax errors detected in /workspace/src/LocalSettings-installer.php
186INFO: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
187
188*******************************************************************************
189NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
190 Running scripts directly has been deprecated in MediaWiki 1.40.
191 It may not work for some (or any) scripts in the future.
192*******************************************************************************
193
194Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table.
195INFO:mw.maintenance.update:php maintenance/update.php --quick
196
197*******************************************************************************
198NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
199 Running scripts directly has been deprecated in MediaWiki 1.40.
200 It may not work for some (or any) scripts in the future.
201*******************************************************************************
202
203MediaWiki 1.47.0-alpha Updater
204
205Your composer.lock file is up to date with current dependencies!
206Going to run database updates for wikidb
207Depending on the size of your database this may take a while!
208Running MigrateRevisionCommentTemp...
209revision_comment_temp does not exist, so nothing to do.
210done.
211Running MigrateExternallinks...
212Old fields don't exist. There is no need to run this script
213done.
214Running FixInconsistentRedirects...
215Fixing inconsistent redirects ...
216Estimated redirect page count: 1
2170/0
218Done, updated 0 of 0 rows.
219done.
220Modifying img_size field of table image...done.
221Modifying fa_size field of table filearchive...done.
222Modifying oi_size field of table oldimage...done.
223Modifying us_size field of table uploadstash...done.
224Running PopulateUserIsTemp...
225done.
226Running migrateLinksTable.php on pagelinks...
227Old fields don't exist. There is no need to run this script
228done.
229Modifying rev_id field of table revision...done.
230Modifying rc_id field of table recentchanges...done.
231Modifying ct_rc_id field of table change_tag...done.
232Running MigrateBlocks...
233No ipblocks table, skipping migration to block_target.
234done.
235Modifying page_links_updated field of table page...done.
236Changing table options of 'searchindex'.
237Running FixWrongPasswordPrefixes...
238Wrongly prefixed user password hashes, if present, have been fixed.
239done.
240Running migrateLinksTable.php on categorylinks...
241Old fields don't exist. There is no need to run this script
242done.
243Running updateCollation.php --only-migrate-normalization...
244The cl_collation column appears to already be normalized. Skipping.
245done.
246Running migrateLinksTable.php on imagelinks...
247Old fields don't exist. There is no need to run this script
248done.
249Running cleanupWatchlistLabelMember.php on watchlist_label_member...
250Nothing to fix.
251done.
252Updating category collations...
253Selecting next 100 pages from cl_from = 0... processing... 0 done.
2540 rows processed
255...done.
256Creating wb_changes table...done.
257Creating wb_id_counters table...done.
258Creating wb_items_per_site table...done.
259Modifying ips_site_page field of table wb_items_per_site...done.
260Modifying change_info field of table wb_changes...done.
261Creating wb_property_info table...done.
262Creating wb_changes_subscription table...done.
263Modifying change_time field of table wb_changes...done.
264 Added or updated the "unexpectedUnconnectedPage" page property for 1 pages, up to page ID 1000000 (inclusive).
265 Done!
266Creating wbc_entity_usage table...done.
267 Filling usage table: processed 0 pages, starting with page #0.
268Creating wbt_text table...done.
269Checking existence of old default messages...done.
270Adding empty categories with description pages...
271Removing empty categories without description pages...
272Category cleanup complete.
273Fixing log entries with log_title starting with 'User:#'
274done.
275Wikibase\Lexeme\Maintenance\FixPagePropsSortkey running...
276Done.
277Skipped 55 updates that were already applied.
278Purging caches...
279Done in 0.6 s.
280INFO:mw.maintenance.rebuildLocalisationCache:php maintenance/rebuildLocalisationCache.php --lang en
281
282*******************************************************************************
283NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
284 Running scripts directly has been deprecated in MediaWiki 1.40.
285 It may not work for some (or any) scripts in the future.
286*******************************************************************************
287
2880 languages rebuilt out of 1
289Use --force to rebuild the caches which are still fresh.
290INFO:quibble.commands:<<< Finish: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-jkzyuezo/socket>, in 5.532 s
291INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
292* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-jkzyuezo/socket>, in 5.532 s
293INFO:quibble.commands:>>> Start: Start backends: <Memcached on port 11211>
294INFO:backend.Memcached:Starting Memcached on port 11211
295INFO:backend.Memcached:Waiting for Memcached on port 11211
296INFO:quibble.commands:<<< Finish: Start backends: <Memcached on port 11211>, in 0.101 s
297INFO:quibble.commands:>>> Start: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
298INFO:backend.ExternalWebserver:Not starting a webserver.
299INFO:backend.Xvfb:Starting Xvfb on display :94
300INFO:backend.ChromeWebDriver:Starting Chromedriver
301INFO:quibble.use_headless:Display: :94
302DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox']
303INFO:quibble.commands:<<< Finish: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.003 s
304INFO:quibble.commands:>>> Start: Run all browser tests
305INFO:quibble.commands:>>> Start: Browser tests in 'mediawiki/extensions/Wikibase'
306npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
307npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
308npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
309npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
310npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
311npm 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
312npm 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
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 eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
317
318> wikibase@0.1.0 postinstall
319> npm-run-all -p install:*
320
321
322> wikibase@0.1.0 install:legacy-ui-serialization
323> npm --prefix view/packages/wikibase-serialization install
324
325
326> wikibase@0.1.0 install:legacy-ui-data-model
327> npm --prefix view/packages/wikibase-data-model install
328
329
330> wikibase@0.1.0 install:legacy-ui-wikibase-api
331> npm --prefix lib/resources/packages/wikibase-api install
332
333
334> wikibase@0.1.0 install:gql-explorer
335> npm --prefix repo/domains/reuse/graphiql-explorer ci
336
337
338> wikibase@0.1.0 install:legacy-ui-value-view
339> npm --prefix view/packages/wikibase-data-values-value-view install
340
341
342> wikibase@0.1.0 install:bridge
343> npm --prefix client/data-bridge ci
344
345
346> wikibase@0.1.0 install:tainted-ref
347> npm --prefix view/lib/wikibase-tainted-ref ci
348
349
350> wikibase@0.1.0 install:reuse
351> npm --prefix repo/domains/reuse ci
352
353
354> wikibase@0.1.0 install:rest-api
355> npm --prefix repo/rest-api ci
356
357
358> wikibase@0.1.0 install:legacy-ui-data-values
359> npm --prefix view/packages/wikibase-data-values install
360
361npm warn EBADENGINE Unsupported engine {
362npm warn EBADENGINE package: 'karma-cli@1.0.1',
363npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6' },
364npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
365npm warn EBADENGINE }
366npm warn EBADENGINE Unsupported engine {
367npm warn EBADENGINE package: 'karma@1.7.1',
368npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6 || 7 || 8' },
369npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
370npm warn EBADENGINE }
371npm warn EBADENGINE Unsupported engine {
372npm warn EBADENGINE package: 'karma-cli@1.0.1',
373npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6' },
374npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
375npm warn EBADENGINE }
376npm warn EBADENGINE Unsupported engine {
377npm warn EBADENGINE package: 'qunit@1.0.0',
378npm warn EBADENGINE required: { node: '>=0.6.0 < 8.0' },
379npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
380npm warn EBADENGINE }
381npm warn EBADENGINE Unsupported engine {
382npm warn EBADENGINE package: 'qunitjs@2.1.1',
383npm warn EBADENGINE required: { node: '0.12.* || 4.* || 6.* || 7.*' },
384npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
385npm warn EBADENGINE }
386npm warn EBADENGINE Unsupported engine {
387npm warn EBADENGINE package: 'karma@1.7.1',
388npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6 || 7 || 8' },
389npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
390npm warn EBADENGINE }
391npm warn EBADENGINE Unsupported engine {
392npm warn EBADENGINE package: 'karma-cli@1.0.1',
393npm warn EBADENGINE required: { node: '0.10 || 0.12 || 4 || 5 || 6' },
394npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
395npm warn EBADENGINE }
396npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
397
398up to date, audited 282 packages in 5s
399
40022 packages are looking for funding
401 run `npm fund` for details
402
40326 vulnerabilities (4 low, 6 moderate, 15 high, 1 critical)
404
405To address issues that do not require attention, run:
406 npm audit fix
407
408To address all issues (including breaking changes), run:
409 npm audit fix --force
410
411Run `npm audit` for details.
412
413up to date, audited 536 packages in 6s
414
41591 packages are looking for funding
416 run `npm fund` for details
417
41810 vulnerabilities (7 moderate, 3 high)
419
420To address issues that do not require attention, run:
421 npm audit fix
422
423To address all issues (including breaking changes), run:
424 npm audit fix --force
425
426Run `npm audit` for details.
427
428up to date, audited 477 packages in 6s
429
43090 packages are looking for funding
431 run `npm fund` for details
432
43318 vulnerabilities (1 low, 8 moderate, 7 high, 2 critical)
434
435To address issues that do not require attention, run:
436 npm audit fix
437
438To address all issues possible, run:
439 npm audit fix --force
440
441Some issues need review, and may require choosing
442a different dependency.
443
444Run `npm audit` for details.
445npm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:
446npm warn allow-scripts phantomjs-prebuilt@2.1.16 (install: (install scripts present))
447npm warn allow-scripts puppeteer@5.5.0 (install: (install scripts present))
448npm warn allow-scripts
449npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
450npm warn ERESOLVE overriding peer dependency
451npm warn While resolving: cache-loader@4.1.0
452npm warn Found: webpack@5.66.0
453npm warn node_modules/webpack
454npm warn peer webpack@"^4.0.0 || ^5.0.0" from @soda/friendly-errors-webpack-plugin@1.8.1
455npm warn node_modules/@soda/friendly-errors-webpack-plugin
456npm warn @soda/friendly-errors-webpack-plugin@"^1.8.0" from @vue/cli-service@5.0.0-rc.2
457npm warn node_modules/@vue/cli-service
458npm warn 25 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...)
459npm warn
460npm warn Could not resolve dependency:
461npm warn peer webpack@"^4.0.0" from cache-loader@4.1.0
462npm warn node_modules/cache-loader
463npm warn cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
464npm warn node_modules/@vue/cli-plugin-typescript
465npm warn 1 more (@vue/cli-service)
466npm warn
467npm warn Conflicting peer dependency: webpack@4.47.0
468npm warn node_modules/webpack
469npm warn peer webpack@"^4.0.0" from cache-loader@4.1.0
470npm warn node_modules/cache-loader
471npm warn cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
472npm warn node_modules/@vue/cli-plugin-typescript
473npm warn 1 more (@vue/cli-service)
474npm warn ERESOLVE overriding peer dependency
475npm warn While resolving: @vue/server-renderer@3.5.16
476npm warn Found: vue@3.5.13
477npm warn node_modules/vue
478npm warn vue@"3.5.13" from the root project
479npm warn 6 more (@vue/babel-preset-app, @vue/cli-plugin-typescript, ...)
480npm warn
481npm warn Could not resolve dependency:
482npm warn peer vue@"3.5.16" from @vue/server-renderer@3.5.16
483npm warn node_modules/@vue/test-utils/node_modules/@vue/server-renderer
484npm warn optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
485npm warn node_modules/@vue/test-utils
486npm warn
487npm warn Conflicting peer dependency: vue@3.5.16
488npm warn node_modules/vue
489npm warn peer vue@"3.5.16" from @vue/server-renderer@3.5.16
490npm warn node_modules/@vue/test-utils/node_modules/@vue/server-renderer
491npm warn optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
492npm warn node_modules/@vue/test-utils
493
494up to date, audited 800 packages in 8s
495
49656 packages are looking for funding
497 run `npm fund` for details
498
499up to date, audited 828 packages in 9s
500
501
50250 vulnerabilities (8 low, 9 moderate, 26 high, 7 critical)
503
504To address issues that do not require attention, run:
505 npm audit fix
506
507To address all issues (including breaking changes), run:
508 npm audit fix --force
509
510Run `npm audit` for details.
511npm warn allow-scripts 1 package has install scripts not yet covered by allowScripts:
512npm warn allow-scripts core-js@2.6.12 (install: (install scripts present))
513npm warn allow-scripts
514npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
51556 packages are looking for funding
516 run `npm fund` for details
517
51850 vulnerabilities (8 low, 9 moderate, 26 high, 7 critical)
519
520To address issues that do not require attention, run:
521 npm audit fix
522
523To address all issues (including breaking changes), run:
524 npm audit fix --force
525
526Run `npm audit` for details.
527npm warn allow-scripts 1 package has install scripts not yet covered by allowScripts:
528npm warn allow-scripts core-js@2.6.12 (install: (install scripts present))
529npm warn allow-scripts
530npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
531
532added 222 packages, and audited 223 packages in 9s
533
53436 packages are looking for funding
535 run `npm fund` for details
536
5378 vulnerabilities (1 low, 3 moderate, 4 high)
538
539To address all issues, run:
540 npm audit fix
541
542Run `npm audit` for details.
543npm warn EBADENGINE Unsupported engine {
544npm warn EBADENGINE package: '@achrinza/node-ipc@9.2.7',
545npm warn EBADENGINE required: {
546npm warn EBADENGINE node: '8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20'
547npm warn EBADENGINE },
548npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
549npm warn EBADENGINE }
550npm warn EBADENGINE Unsupported engine {
551npm warn EBADENGINE package: '@es-joy/jsdoccomment@0.23.6',
552npm warn EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' },
553npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
554npm warn EBADENGINE }
555npm warn EBADENGINE Unsupported engine {
556npm warn EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2',
557npm warn EBADENGINE required: { node: '^14 || ^16 || ^17' },
558npm warn EBADENGINE current: { node: 'v24.18.0', npm: '11.16.0' }
559npm warn EBADENGINE }
560npm 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.
561npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
562npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
563
564added 162 packages, and audited 163 packages in 14s
565
56615 packages are looking for funding
567 run `npm fund` for details
568
5697 vulnerabilities (1 low, 2 moderate, 4 high)
570
571To address all issues, run:
572 npm audit fix
573
574Run `npm audit` for details.
575npm warn allow-scripts 1 package has install scripts not yet covered by allowScripts:
576npm warn allow-scripts esbuild@0.25.12 (postinstall: node install.js)
577npm warn allow-scripts
578npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
579npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
580npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
581npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
582npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
583npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
584npm warn deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
585npm 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
586npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
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 chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
595npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
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 request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
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 babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
606npm warn deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
607npm warn deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
608npm warn deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
609npm 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
610npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
611
612> tainted-ref@0.1.0 prepare
613> node build/wikimedia-ui-base.js
614
615
616added 2720 packages, and audited 2721 packages in 37s
617
618160 packages are looking for funding
619 run `npm fund` for details
620
621186 vulnerabilities (17 low, 83 moderate, 66 high, 20 critical)
622
623To address issues that do not require attention, run:
624 npm audit fix
625
626To address all issues possible (including breaking changes), run:
627 npm audit fix --force
628
629Some issues need review, and may require choosing
630a different dependency.
631
632Run `npm audit` for details.
633npm warn allow-scripts 4 packages have install scripts not yet covered by allowScripts:
634npm warn allow-scripts core-js@3.10.1 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
635npm warn allow-scripts core-js@3.10.1 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
636npm warn allow-scripts ejs@2.7.4 (postinstall: node ./postinstall.js)
637npm warn allow-scripts yorkie@2.0.0 (install: node bin/install.js)
638npm warn allow-scripts
639npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
640
641added 933 packages, and audited 934 packages in 39s
642
643224 packages are looking for funding
644 run `npm fund` for details
645
64650 vulnerabilities (4 low, 25 moderate, 17 high, 4 critical)
647
648To address issues that do not require attention, run:
649 npm audit fix
650
651To address all issues (including breaking changes), run:
652 npm audit fix --force
653
654Run `npm audit` for details.
655npm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:
656npm warn allow-scripts core-js@3.39.0 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
657npm warn allow-scripts core-js-pure@3.39.0 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
658npm warn allow-scripts
659npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
660
661> data-bridge@0.1.0 prepare
662> node build/wikimedia-ui-base.js
663
664
665added 2379 packages, and audited 2380 packages in 48s
666
667306 packages are looking for funding
668 run `npm fund` for details
669
670104 vulnerabilities (10 low, 43 moderate, 45 high, 6 critical)
671
672To address issues that do not require attention, run:
673 npm audit fix
674
675To address all issues possible (including breaking changes), run:
676 npm audit fix --force
677
678Some issues need review, and may require choosing
679a different dependency.
680
681Run `npm audit` for details.
682npm warn allow-scripts 5 packages have install scripts not yet covered by allowScripts:
683npm warn allow-scripts edgedriver@6.1.2 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
684npm warn allow-scripts geckodriver@5.0.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
685npm warn allow-scripts core-js@3.20.3 (postinstall: node -e "try{require('./postinstall')}catch(e){}")
686npm warn allow-scripts esbuild@0.25.11 (postinstall: node install.js)
687npm warn allow-scripts yorkie@2.0.0 (install: node bin/install.js)
688npm warn allow-scripts
689npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
690
691added 1475 packages, and audited 1476 packages in 1m
692
693284 packages are looking for funding
694 run `npm fund` for details
695
69631 vulnerabilities (3 low, 11 moderate, 16 high, 1 critical)
697
698To address issues that do not require attention, run:
699 npm audit fix
700
701To address all issues (including breaking changes), run:
702 npm audit fix --force
703
704Run `npm audit` for details.
705npm warn allow-scripts 8 packages have install scripts not yet covered by allowScripts:
706npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
707npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
708npm warn allow-scripts geckodriver@6.1.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not built!")
709npm warn allow-scripts cypress@14.5.3 (postinstall: node index.js --exec install)
710npm warn allow-scripts edgedriver@6.1.2 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
711npm warn allow-scripts esbuild@0.25.11 (postinstall: node install.js)
712npm warn allow-scripts geckodriver@5.0.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
713npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
714npm warn allow-scripts
715npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
716
717> wikibase@0.1.0 selenium-test
718> npm run cypress:install && npm run cypress:parallel && npm-run-all --continue-on-error selenium-test:*
719
720
721> wikibase@0.1.0 cypress:install
722> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress install
723
724Note: Overriding Cypress cache directory to: ./cypress/.cache
725
726 Previous installs of Cypress may not be found.
727
728
729Cypress 14.5.3 is installed in /workspace/src/extensions/Wikibase/cypress/.cache/14.5.3
730
731Skipping installation:
732
733 Pass the --force option if you'd like to reinstall anyway.
734
735> wikibase@0.1.0 cypress:parallel
736> 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'
737
738DEPRECATED: using path is deprecated and will be removed, switch to glob pattern
73913 test suite(s) found.
740
741> wikibase@0.1.0 cypress:run
742> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/editReference.cy.ts,cypress/e2e/wbui2025/editStringDatatypes.cy.ts,cypress/e2e/wbui2025/editStatement.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
743
744
745DevTools listening on ws://127.0.0.1:34873/devtools/browser/99e3b2f7-ed18-486f-9777-910b8c877626
746Couldn't find tsconfig.json. tsconfig-paths will be skipped
747
748> wikibase@0.1.0 cypress:run
749> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/addQualifier.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
750
751
752DevTools listening on ws://127.0.0.1:44751/devtools/browser/7e1c5f73-b675-42a2-ac21-849790ca33f1
753
754====================================================================================================
755
756 (Run Starting)
757
758 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
759 │ Cypress: 14.5.3 │
760 │ Browser: Electron 130 (headless) │
761 │ Node Version: v24.18.0 (/usr/bin/node) │
762 │ Specs: 3 found (editReference.cy.ts, editStringDatatypes.cy.ts, editStatement.cy.ts) │
763 │ Searched: cypress/e2e/wbui2025/editReference.cy.ts, cypress/e2e/wbui2025/editStringDatat │
764 │ ypes.cy.ts, cypress/e2e/wbui2025/editStatement.cy.ts │
765 └────────────────────────────────────────────────────────────────────────────────────────────────┘
766
767
768────────────────────────────────────────────────────────────────────────────────────────────────────
769
770 Running: editReference.cy.ts (1 of 3)
771Couldn't find tsconfig.json. tsconfig-paths will be skipped
772
773> wikibase@0.1.0 cypress:run
774> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/editEntityDatatypes.cy.ts,cypress/e2e/wbui2025/deletedProperty.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
775
776
777DevTools listening on ws://127.0.0.1:37525/devtools/browser/3bc57dc9-407a-4633-8965-a82acc58a53b
778
779====================================================================================================
780
781 (Run Starting)
782
783 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
784 │ Cypress: 14.5.3 │
785 │ Browser: Electron 130 (headless) │
786 │ Node Version: v24.18.0 (/usr/bin/node) │
787 │ Specs: 3 found (addQualifier.cy.ts, addValueModal.cy.ts, viewItem.cy.ts) │
788 │ Searched: cypress/e2e/wbui2025/addQualifier.cy.ts, cypress/e2e/wbui2025/addValueModal.cy │
789 │ .ts, cypress/e2e/wbui2025/viewItem.cy.ts │
790 └────────────────────────────────────────────────────────────────────────────────────────────────┘
791
792
793────────────────────────────────────────────────────────────────────────────────────────────────────
794
795 Running: addQualifier.cy.ts (1 of 3)
796Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
797 npx update-browserslist-db@latest
798 Why you should do it regularly: https://github.com/browserslist/update-db#readme
799
800> wikibase@0.1.0 cypress:run
801> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/addStatement.cy.ts,cypress/e2e/wbui2025/editTimeDatatype.cy.ts,cypress/e2e/wbui2025/publishStatementChanges.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
802
803Couldn't find tsconfig.json. tsconfig-paths will be skipped
804
805> wikibase@0.1.0 cypress:run
806> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run --spec cypress/e2e/wbui2025/addReference.cy.ts,cypress/e2e/wbui2025/RTLLanguages.cy.ts --reporter cypress-multi-reporters --reporter-options configFile=./cypress/reporter-config.json
807
808
809DevTools listening on ws://127.0.0.1:44767/devtools/browser/ae22b230-5908-4a9e-8d2e-4390b37f818e
810
811====================================================================================================
812
813 (Run Starting)
814
815 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
816 │ Cypress: 14.5.3 │
817 │ Browser: Electron 130 (headless) │
818 │ Node Version: v24.18.0 (/usr/bin/node) │
819 │ Specs: 2 found (editEntityDatatypes.cy.ts, deletedProperty.cy.ts) │
820 │ Searched: cypress/e2e/wbui2025/editEntityDatatypes.cy.ts, cypress/e2e/wbui2025/deletedPr │
821 │ operty.cy.ts │
822 └────────────────────────────────────────────────────────────────────────────────────────────────┘
823
824
825────────────────────────────────────────────────────────────────────────────────────────────────────
826
827 Running: editEntityDatatypes.cy.ts (1 of 2)
828Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
829 npx update-browserslist-db@latest
830 Why you should do it regularly: https://github.com/browserslist/update-db#readme
831Couldn't find tsconfig.json. tsconfig-paths will be skipped
832
833DevTools listening on ws://127.0.0.1:45457/devtools/browser/9e75497b-d3f0-4978-88fe-a6c76e7e2d6c
834Couldn't find tsconfig.json. tsconfig-paths will be skipped
835
836====================================================================================================
837
838 (Run Starting)
839
840Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
841 npx update-browserslist-db@latest
842 Why you should do it regularly: https://github.com/browserslist/update-db#readme
843 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
844 │ Cypress: 14.5.3 │
845 │ Browser: Electron 130 (headless) │
846 │ Node Version: v24.18.0 (/usr/bin/node) │
847 │ Specs: 3 found (addStatement.cy.ts, editTimeDatatype.cy.ts, publishStatementChanges.c │
848 │ y.ts) │
849 │ Searched: cypress/e2e/wbui2025/addStatement.cy.ts, cypress/e2e/wbui2025/editTimeDatatype │
850 │ .cy.ts, cypress/e2e/wbui2025/publishStatementChanges.cy.ts │
851 └────────────────────────────────────────────────────────────────────────────────────────────────┘
852
853
854────────────────────────────────────────────────────────────────────────────────────────────────────
855
856 Running: addStatement.cy.ts (1 of 3)
857
858====================================================================================================
859
860 (Run Starting)
861
862 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
863 │ Cypress: 14.5.3 │
864 │ Browser: Electron 130 (headless) │
865 │ Node Version: v24.18.0 (/usr/bin/node) │
866 │ Specs: 2 found (addReference.cy.ts, RTLLanguages.cy.ts) │
867 │ Searched: cypress/e2e/wbui2025/addReference.cy.ts, cypress/e2e/wbui2025/RTLLanguages.cy. │
868 │ ts │
869 └────────────────────────────────────────────────────────────────────────────────────────────────┘
870
871
872────────────────────────────────────────────────────────────────────────────────────────────────────
873
874 Running: addReference.cy.ts (1 of 2)
875Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
876 npx update-browserslist-db@latest
877 Why you should do it regularly: https://github.com/browserslist/update-db#readme
878Browserslist: browsers data (caniuse-lite) is 16 months old. Please run:
879 npx update-browserslist-db@latest
880 Why you should do it regularly: https://github.com/browserslist/update-db#readme
881 ✓ wbui2025 edit references - mobile view - references are editable and deletable (cypress/e2e/wbui2025/editReference.cy.ts) (65225ms)
882 ✓ 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) (45475ms)
883 ✓ wbui2025 add qualifiers - mobile view - is possible to add and edit a qualifier (cypress/e2e/wbui2025/addQualifier.cy.ts) (66832ms)
884 - wbui2025 add qualifiers - mobile view (wbui2025) - tabular-data qualifier - can add a tabular-data qualifier with lookup (cypress/e2e/wbui2025/addQualifier.cy.ts)
885 ✓ 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) (62066ms)
886 ✓ wbui2025 add reference - mobile view - is possible to add references for string and lookup datatypes (cypress/e2e/wbui2025/addReference.cy.ts) (51483ms)
887 ✓ wbui2025 add qualifiers - mobile view (wbui2025) - geo-shape qualifier - can add a geo-shape qualifier with lookup (cypress/e2e/wbui2025/addQualifier.cy.ts) (6831ms)
888 ✓ 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) (3446ms)
889 ✓ 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) (18372ms)
890
891 (Results)
892
893 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
894 │ Tests: 1 │
895 │ Passing: 1 │
896 │ Failing: 0 │
897 │ Pending: 0 │
898 │ Skipped: 0 │
899 │ Screenshots: 0 │
900 │ Video: false │
901 │ Duration: 51 seconds │
902 │ Spec Ran: addReference.cy.ts │
903 └────────────────────────────────────────────────────────────────────────────────────────────────┘
904
905
906────────────────────────────────────────────────────────────────────────────────────────────────────
907
908 Running: RTLLanguages.cy.ts (2 of 2)
909
910 (Results)
911
912 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
913 │ Tests: 1 │
914 │ Passing: 1 │
915 │ Failing: 0 │
916 │ Pending: 0 │
917 │ Skipped: 0 │
918 │ Screenshots: 0 │
919 │ Video: false │
920 │ Duration: 1 minute, 5 seconds │
921 │ Spec Ran: editReference.cy.ts │
922 └────────────────────────────────────────────────────────────────────────────────────────────────┘
923
924
925────────────────────────────────────────────────────────────────────────────────────────────────────
926
927 Running: editStringDatatypes.cy.ts (2 of 3)
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: 46 seconds │
940 │ Spec Ran: addStatement.cy.ts │
941 └────────────────────────────────────────────────────────────────────────────────────────────────┘
942
943
944────────────────────────────────────────────────────────────────────────────────────────────────────
945
946 Running: editTimeDatatype.cy.ts (2 of 3)
947
948 (Results)
949
950 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
951 │ Tests: 4 │
952 │ Passing: 3 │
953 │ Failing: 0 │
954 │ Pending: 1 │
955 │ Skipped: 0 │
956 │ Screenshots: 0 │
957 │ Video: false │
958 │ Duration: 1 minute, 17 seconds │
959 │ Spec Ran: addQualifier.cy.ts │
960 └────────────────────────────────────────────────────────────────────────────────────────────────┘
961
962
963 (Results)
964
965 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
966 │ Tests: 2 │
967 │ Passing: 2 │
968 │ Failing: 0 │
969 │ Pending: 0 │
970 │ Skipped: 0 │
971 │ Screenshots: 0 │
972 │ Video: false │
973 │ Duration: 1 minute, 21 seconds │
974 │ Spec Ran: editEntityDatatypes.cy.ts │
975 └────────────────────────────────────────────────────────────────────────────────────────────────┘
976
977
978────────────────────────────────────────────────────────────────────────────────────────────────────
979
980 Running: addValueModal.cy.ts (2 of 3)
981
982────────────────────────────────────────────────────────────────────────────────────────────────────
983
984 Running: deletedProperty.cy.ts (2 of 2)
985 ✓ wbui2025 language preferences and RTL functionality - mobile view - Checking RTL layout when editing statements (cypress/e2e/wbui2025/RTLLanguages.cy.ts) (10070ms)
986 ✓ 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) (9641ms)
987 ✓ 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) (10838ms)
988 ✓ 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) (16948ms)
989 ✓ 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) (2331ms)
990 ✓ 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) (4893ms)
991 ✓ 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) (5058ms)
992 ✓ 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) (28519ms)
993
994 (Results)
995
996 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
997 │ Tests: 2 │
998 │ Passing: 2 │
999 │ Failing: 0 │
1000 │ Pending: 0 │
1001 │ Skipped: 0 │
1002 │ Screenshots: 0 │
1003 │ Video: false │
1004 │ Duration: 13 seconds │
1005 │ Spec Ran: addValueModal.cy.ts │
1006 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1007
1008
1009────────────────────────────────────────────────────────────────────────────────────────────────────
1010
1011 Running: viewItem.cy.ts (3 of 3)
1012
1013 (Results)
1014
1015 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1016 │ Tests: 1 │
1017 │ Passing: 1 │
1018 │ Failing: 0 │
1019 │ Pending: 0 │
1020 │ Skipped: 0 │
1021 │ Screenshots: 0 │
1022 │ Video: false │
1023 │ Duration: 10 seconds │
1024 │ Spec Ran: RTLLanguages.cy.ts │
1025 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1026
1027
1028====================================================================================================
1029
1030 (Run Finished)
1031
1032
1033 Spec Tests Passing Failing Pending Skipped
1034 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1035 │ ✔ addReference.cy.ts 00:51 1 1 - - - │
1036 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1037 │ ✔ RTLLanguages.cy.ts 00:10 1 1 - - - │
1038 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1039 ✔ All specs passed! 01:02 2 2 - - -
1040
1041
1042 (Results)
1043
1044 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1045 │ Tests: 1 │
1046 │ Passing: 1 │
1047 │ Failing: 0 │
1048 │ Pending: 0 │
1049 │ Skipped: 0 │
1050 │ Screenshots: 0 │
1051 │ Video: false │
1052 │ Duration: 9 seconds │
1053 │ Spec Ran: deletedProperty.cy.ts │
1054 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1055
1056
1057====================================================================================================
1058
1059 (Run Finished)
1060
1061
1062 Spec Tests Passing Failing Pending Skipped
1063 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1064 │ ✔ editEntityDatatypes.cy.ts 01:21 2 2 - - - │
1065 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1066 │ ✔ deletedProperty.cy.ts 00:09 1 1 - - - │
1067 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1068 ✔ All specs passed! 01:31 3 3 - - -
1069
1070
1071 (Results)
1072
1073 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1074 │ Tests: 3 │
1075 │ Passing: 3 │
1076 │ Failing: 0 │
1077 │ Pending: 0 │
1078 │ Skipped: 0 │
1079 │ Screenshots: 0 │
1080 │ Video: false │
1081 │ Duration: 27 seconds │
1082 │ Spec Ran: editStringDatatypes.cy.ts │
1083 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1084
1085
1086────────────────────────────────────────────────────────────────────────────────────────────────────
1087
1088 Running: editStatement.cy.ts (3 of 3)
1089
1090 (Results)
1091
1092 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1093 │ Tests: 1 │
1094 │ Passing: 1 │
1095 │ Failing: 0 │
1096 │ Pending: 0 │
1097 │ Skipped: 0 │
1098 │ Screenshots: 0 │
1099 │ Video: false │
1100 │ Duration: 28 seconds │
1101 │ Spec Ran: editTimeDatatype.cy.ts │
1102 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1103
1104
1105────────────────────────────────────────────────────────────────────────────────────────────────────
1106
1107 Running: publishStatementChanges.cy.ts (3 of 3)
1108 ✓ wbui2025 item view - mobile view - loads the item view (cypress/e2e/wbui2025/viewItem.cy.ts) (4031ms)
1109 ✓ 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) (6113ms)
1110
1111 (Results)
1112
1113 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1114 │ Tests: 1 │
1115 │ Passing: 1 │
1116 │ Failing: 0 │
1117 │ Pending: 0 │
1118 │ Skipped: 0 │
1119 │ Screenshots: 0 │
1120 │ Video: false │
1121 │ Duration: 4 seconds │
1122 │ Spec Ran: viewItem.cy.ts │
1123 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1124
1125
1126====================================================================================================
1127
1128 (Run Finished)
1129
1130
1131 Spec Tests Passing Failing Pending Skipped
1132 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1133 │ ✔ addQualifier.cy.ts 01:17 4 3 - 1 - │
1134 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1135 │ ✔ addValueModal.cy.ts 00:13 2 2 - - - │
1136 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1137 │ ✔ viewItem.cy.ts 00:04 1 1 - - - │
1138 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1139 ✔ All specs passed! 01:35 7 6 - 1 -
1140
1141
1142 (Results)
1143
1144 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1145 │ Tests: 1 │
1146 │ Passing: 1 │
1147 │ Failing: 0 │
1148 │ Pending: 0 │
1149 │ Skipped: 0 │
1150 │ Screenshots: 0 │
1151 │ Video: false │
1152 │ Duration: 6 seconds │
1153 │ Spec Ran: editStatement.cy.ts │
1154 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1155
1156
1157====================================================================================================
1158
1159 (Run Finished)
1160
1161
1162 Spec Tests Passing Failing Pending Skipped
1163 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1164 │ ✔ editReference.cy.ts 01:05 1 1 - - - │
1165 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1166 │ ✔ editStringDatatypes.cy.ts 00:27 3 3 - - - │
1167 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1168 │ ✔ editStatement.cy.ts 00:06 1 1 - - - │
1169 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1170 ✔ All specs passed! 01:39 5 5 - - -
1171
1172 ✓ 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) (8861ms)
1173
1174 (Results)
1175
1176 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1177 │ Tests: 1 │
1178 │ Passing: 1 │
1179 │ Failing: 0 │
1180 │ Pending: 0 │
1181 │ Skipped: 0 │
1182 │ Screenshots: 0 │
1183 │ Video: false │
1184 │ Duration: 8 seconds │
1185 │ Spec Ran: publishStatementChanges.cy.ts │
1186 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1187
1188
1189====================================================================================================
1190
1191 (Run Finished)
1192
1193
1194 Spec Tests Passing Failing Pending Skipped
1195 ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
1196 │ ✔ addStatement.cy.ts 00:46 1 1 - - - │
1197 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1198 │ ✔ editTimeDatatype.cy.ts 00:28 1 1 - - - │
1199 ├────────────────────────────────────────────────────────────────────────────────────────────────┤
1200 │ ✔ publishStatementChanges.cy.ts 00:08 1 1 - - - │
1201 └────────────────────────────────────────────────────────────────────────────────────────────────┘
1202 ✔ All specs passed! 01:23 3 3 - - -
1203
1204┌─────────────────────────────────────────────────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
1205│ Spec │ Time │ Tests │ Passing │ Failing │ Pending │
1206├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1207│ cypress/e2e/wbui2025/RTLLanguages.cy.ts │ 11s │ 1 │ 1 │ 0 │ 0 │
1208├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1209│ cypress/e2e/wbui2025/addQualifier.cy.ts │ 1m 18s │ 4 │ 3 │ 0 │ 1 │
1210├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1211│ cypress/e2e/wbui2025/addReference.cy.ts │ 52s │ 1 │ 1 │ 0 │ 0 │
1212├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1213│ cypress/e2e/wbui2025/addStatement.cy.ts │ 46s │ 1 │ 1 │ 0 │ 0 │
1214├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1215│ cypress/e2e/wbui2025/addValueModal.cy.ts │ 14s │ 2 │ 2 │ 0 │ 0 │
1216├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1217│ cypress/e2e/wbui2025/deletedProperty.cy.ts │ 10s │ 1 │ 1 │ 0 │ 0 │
1218├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1219│ cypress/e2e/wbui2025/editEntityDatatypes.cy.ts │ 1m 22s │ 2 │ 2 │ 0 │ 0 │
1220├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1221│ cypress/e2e/wbui2025/editReference.cy.ts │ 1m 6s │ 1 │ 1 │ 0 │ 0 │
1222├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1223│ cypress/e2e/wbui2025/editStatement.cy.ts │ 7s │ 1 │ 1 │ 0 │ 0 │
1224├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1225│ cypress/e2e/wbui2025/editStringDatatypes.cy.ts │ 28s │ 3 │ 3 │ 0 │ 0 │
1226├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1227│ cypress/e2e/wbui2025/editTimeDatatype.cy.ts │ 29s │ 1 │ 1 │ 0 │ 0 │
1228├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1229│ cypress/e2e/wbui2025/publishStatementChanges.cy.ts │ 9s │ 1 │ 1 │ 0 │ 0 │
1230├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1231│ cypress/e2e/wbui2025/viewItem.cy.ts │ 5s │ 1 │ 1 │ 0 │ 0 │
1232├─────────────────────────────────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
1233│ Results │ 7m 13s │ 20 │ 19 │ 0 │ 1 │
1234└─────────────────────────────────────────────────────┴──────────┴──────────┴──────────┴──────────┴──────────┘
1235Total run time: 432.474s, executed in: 179.98, saved 252.494 (~58%)
1236Weights file generated.
1237
1238> wikibase@0.1.0 selenium-test:repo
1239> wdio repo/tests/selenium/wdio.conf.js
1240
1241
1242Execution of 8 workers started at 2026-06-30T12:51:28.956Z
1243
1244Run test targeting http://127.0.0.1:9413/
1245[System information] Memory (host): 13387.2 MB (13.39 GB) free
1246[System information] RAM used by NodeJS 139.5 MB
1247[System information] CPU: 4 cores
1248[Package information] WebdriverIO: 9.20.0
1249[Package information] wdio-mediawiki: 6.5.1
1250[Configuration] maxInstances 3 (max tests running in parallel)
1251[0-2] RUNNING in chrome - file:///repo/tests/selenium/specs/nonexisting.item.js
1252[0-0] RUNNING in chrome - file:///repo/tests/selenium/specs/blocked.js
1253[0-1] RUNNING in chrome - file:///repo/tests/selenium/specs/item.js
1254[0-0] [Browser information] chrome 149.0.7827.155 viewPort 1280x937
1255[0-2] PASSED in chrome - file:///repo/tests/selenium/specs/nonexisting.item.js
1256[0-3] RUNNING in chrome - file:///repo/tests/selenium/specs/readmode.references.js
1257[0-0] PASSED in chrome - file:///repo/tests/selenium/specs/blocked.js
1258[0-4] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/AnonEditWarning.spec.js
1259[0-3] PASSED in chrome - file:///repo/tests/selenium/specs/readmode.references.js
1260[0-1] PASSED in chrome - file:///repo/tests/selenium/specs/item.js
1261[0-5] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/LicenseOverlay.spec.js
1262[0-6] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/editing.spec.js
1263[0-4] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/AnonEditWarning.spec.js
1264[0-7] RUNNING in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/reading.spec.js
1265[0-6] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/editing.spec.js
1266[0-5] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/LicenseOverlay.spec.js
1267[0-7] PASSED in chrome - file:///view/lib/wikibase-termbox/tests/selenium/specs/reading.spec.js
1268
1269 "spec" Reporter:
1270------------------------------------------------------------------
1271[chrome 149.0.7827.155 linux #0-2] Running: chrome (v149.0.7827.155) on linux
1272[chrome 149.0.7827.155 linux #0-2] Session ID: b0f2a67e0686782301d93544320457b8
1273[chrome 149.0.7827.155 linux #0-2]
1274[chrome 149.0.7827.155 linux #0-2] » repo/tests/selenium/specs/nonexisting.item.js
1275[chrome 149.0.7827.155 linux #0-2] WikibaseRepoNonExistingItemPage
1276[chrome 149.0.7827.155 linux #0-2] ✓ edit tab does should not be there
1277[chrome 149.0.7827.155 linux #0-2] ✓ the title should match
1278[chrome 149.0.7827.155 linux #0-2]
1279[chrome 149.0.7827.155 linux #0-2] 2 passing (2.8s)
1280------------------------------------------------------------------
1281[chrome 149.0.7827.155 linux #0-0] Running: chrome (v149.0.7827.155) on linux
1282[chrome 149.0.7827.155 linux #0-0] Session ID: 23e62d799d33e15edd01f857319edeb2
1283[chrome 149.0.7827.155 linux #0-0]
1284[chrome 149.0.7827.155 linux #0-0] » repo/tests/selenium/specs/blocked.js
1285[chrome 149.0.7827.155 linux #0-0] blocked user cannot use
1286[chrome 149.0.7827.155 linux #0-0] ✓ Special:SetLabel
1287[chrome 149.0.7827.155 linux #0-0] ✓ Special:SetDescription
1288[chrome 149.0.7827.155 linux #0-0] ✓ Special:SetAliases
1289[chrome 149.0.7827.155 linux #0-0] ✓ Special:SetLabelDescriptionAliases
1290[chrome 149.0.7827.155 linux #0-0] ✓ Special:SetSiteLink
1291[chrome 149.0.7827.155 linux #0-0] ✓ Special:NewItem
1292[chrome 149.0.7827.155 linux #0-0] ✓ Special:NewProperty
1293[chrome 149.0.7827.155 linux #0-0] ✓ Special:MergeItems
1294[chrome 149.0.7827.155 linux #0-0] ✓ Special:RedirectEntity
1295[chrome 149.0.7827.155 linux #0-0]
1296[chrome 149.0.7827.155 linux #0-0] 9 passing (9.3s)
1297------------------------------------------------------------------
1298[chrome 149.0.7827.155 linux #0-3] Running: chrome (v149.0.7827.155) on linux
1299[chrome 149.0.7827.155 linux #0-3] Session ID: 85f32e9f946d8384df70676cfb505d79
1300[chrome 149.0.7827.155 linux #0-3]
1301[chrome 149.0.7827.155 linux #0-3] » repo/tests/selenium/specs/readmode.references.js
1302[chrome 149.0.7827.155 linux #0-3] WikibaseReferenceOnProtectedPage
1303[chrome 149.0.7827.155 linux #0-3] ✓ can expand collapsed references on a protected page as unprivileged user
1304[chrome 149.0.7827.155 linux #0-3]
1305[chrome 149.0.7827.155 linux #0-3] 1 passing (8s)
1306------------------------------------------------------------------
1307[chrome 149.0.7827.155 linux #0-1] Running: chrome (v149.0.7827.155) on linux
1308[chrome 149.0.7827.155 linux #0-1] Session ID: 26b5c73f2d1c71454043d4f68bac33fe
1309[chrome 149.0.7827.155 linux #0-1]
1310[chrome 149.0.7827.155 linux #0-1] » repo/tests/selenium/specs/item.js
1311[chrome 149.0.7827.155 linux #0-1] item
1312[chrome 149.0.7827.155 linux #0-1] ✓ can add a statement using the keyboard
1313[chrome 149.0.7827.155 linux #0-1] ✓ old revisions do not have an edit link
1314[chrome 149.0.7827.155 linux #0-1] ✓ has its label not rendered when linked on a Wikipage
1315[chrome 149.0.7827.155 linux #0-1]
1316[chrome 149.0.7827.155 linux #0-1] 3 passing (13.8s)
1317------------------------------------------------------------------
1318[chrome 149.0.7827.155 linux #0-4] Running: chrome (v149.0.7827.155) on linux
1319[chrome 149.0.7827.155 linux #0-4] Session ID: 55e56afcaefc6dba7fc4b2cf00b125db
1320[chrome 149.0.7827.155 linux #0-4]
1321[chrome 149.0.7827.155 linux #0-4] » view/lib/wikibase-termbox/tests/selenium/specs/AnonEditWarning.spec.js
1322[chrome 149.0.7827.155 linux #0-4] Termbox: AnonEditWarning
1323[chrome 149.0.7827.155 linux #0-4] ✓ shows the warning overlay for anonymous users when clicking the edit button
1324[chrome 149.0.7827.155 linux #0-4] ✓ can be dismissed
1325[chrome 149.0.7827.155 linux #0-4] ✓ does not show the warning overlay again if the user opts out
1326[chrome 149.0.7827.155 linux #0-4] ✓ never appears for logged in users
1327[chrome 149.0.7827.155 linux #0-4]
1328[chrome 149.0.7827.155 linux #0-4] 4 passing (9.3s)
1329------------------------------------------------------------------
1330[chrome 149.0.7827.155 linux #0-6] Running: chrome (v149.0.7827.155) on linux
1331[chrome 149.0.7827.155 linux #0-6] Session ID: e88571da3cd90c19dbf82c667d3bfc3c
1332[chrome 149.0.7827.155 linux #0-6]
1333[chrome 149.0.7827.155 linux #0-6] » view/lib/wikibase-termbox/tests/selenium/specs/editing.spec.js
1334[chrome 149.0.7827.155 linux #0-6] Termbox: editing
1335[chrome 149.0.7827.155 linux #0-6] edit mode
1336[chrome 149.0.7827.155 linux #0-6] ✓ is in edit mode after clicking the edit button
1337[chrome 149.0.7827.155 linux #0-6] ✓ switches back to reading mode when clicking the cancel button
1338[chrome 149.0.7827.155 linux #0-6]
1339[chrome 149.0.7827.155 linux #0-6] editing
1340[chrome 149.0.7827.155 linux #0-6] ✓ can edit labels, descriptions, and aliases
1341[chrome 149.0.7827.155 linux #0-6] ✓ shows an error when an edit fails to save when the entity was protected while editing
1342[chrome 149.0.7827.155 linux #0-6]
1343[chrome 149.0.7827.155 linux #0-6] 4 passing (9.5s)
1344------------------------------------------------------------------
1345[chrome 149.0.7827.155 linux #0-5] Running: chrome (v149.0.7827.155) on linux
1346[chrome 149.0.7827.155 linux #0-5] Session ID: 8420d93760d894fdfa50daa7639b7710
1347[chrome 149.0.7827.155 linux #0-5]
1348[chrome 149.0.7827.155 linux #0-5] » view/lib/wikibase-termbox/tests/selenium/specs/LicenseOverlay.spec.js
1349[chrome 149.0.7827.155 linux #0-5] Termbox: LicenseOverlay
1350[chrome 149.0.7827.155 linux #0-5] ✓ is shown when clicking publish
1351[chrome 149.0.7827.155 linux #0-5] ✓ disappears when clicking cancel and goes back to edit mode
1352[chrome 149.0.7827.155 linux #0-5] ✓ disappears and saves when clicking publish
1353[chrome 149.0.7827.155 linux #0-5] ✓ does not reappear after saving by default
1354[chrome 149.0.7827.155 linux #0-5] ✓ reappears after saving when unchecking the "remember my choice" checkbox
1355[chrome 149.0.7827.155 linux #0-5]
1356[chrome 149.0.7827.155 linux #0-5] 5 passing (10.1s)
1357------------------------------------------------------------------
1358[chrome 149.0.7827.155 linux #0-7] Running: chrome (v149.0.7827.155) on linux
1359[chrome 149.0.7827.155 linux #0-7] Session ID: 28bda2eb50382c4f3878816f2a0bfa41
1360[chrome 149.0.7827.155 linux #0-7]
1361[chrome 149.0.7827.155 linux #0-7] » view/lib/wikibase-termbox/tests/selenium/specs/reading.spec.js
1362[chrome 149.0.7827.155 linux #0-7] Termbox: reading
1363[chrome 149.0.7827.155 linux #0-7] ✓ is in reading mode when opening the item page
1364[chrome 149.0.7827.155 linux #0-7]
1365[chrome 149.0.7827.155 linux #0-7] primary language terms
1366[chrome 149.0.7827.155 linux #0-7] ✓ contains the expected language with respective terms
1367[chrome 149.0.7827.155 linux #0-7]
1368[chrome 149.0.7827.155 linux #0-7] "in more languages" section
1369[chrome 149.0.7827.155 linux #0-7] ✓ has a collapse/expand button
1370[chrome 149.0.7827.155 linux #0-7] ✓ is expanded by default
1371[chrome 149.0.7827.155 linux #0-7] ✓ is collapsible, also hiding the "all entered languages" section
1372[chrome 149.0.7827.155 linux #0-7] ✓ expands again when clicking the button twice
1373[chrome 149.0.7827.155 linux #0-7] ✓ contains the expected languages with respective terms
1374[chrome 149.0.7827.155 linux #0-7]
1375[chrome 149.0.7827.155 linux #0-7] "all entered languages" section
1376[chrome 149.0.7827.155 linux #0-7] ✓ is collapsed by default
1377[chrome 149.0.7827.155 linux #0-7] ✓ has a collapse/expand button
1378[chrome 149.0.7827.155 linux #0-7] ✓ is expandable
1379[chrome 149.0.7827.155 linux #0-7] ✓ collapses again when clicking the button twice
1380[chrome 149.0.7827.155 linux #0-7] ✓ contains the expected languages with respective terms
1381[chrome 149.0.7827.155 linux #0-7]
1382[chrome 149.0.7827.155 linux #0-7] 12 passing (8.4s)
1383
1384
1385Spec Files: 8 passed, 8 total (100% completed) in 00:00:37
1386
1387
1388> wikibase@0.1.0 selenium-test:client
1389> wdio client/tests/selenium/wdio.conf.js
1390
1391
1392Execution of 1 workers started at 2026-06-30T12:52:08.111Z
1393
1394Run test targeting http://127.0.0.1:9413/
1395[System information] Memory (host): 13393.9 MB (13.39 GB) free
1396[System information] RAM used by NodeJS 139.9 MB
1397[System information] CPU: 4 cores
1398[Package information] WebdriverIO: 9.20.0
1399[Package information] wdio-mediawiki: 6.5.1
1400[Configuration] maxInstances 2 (max tests running in parallel)
1401[0-0] RUNNING in chrome - file:///client/tests/selenium/specs/linkitem.js
1402[0-0] [Browser information] chrome 149.0.7827.155 viewPort 1280x937
1403[0-0] PASSED in chrome - file:///client/tests/selenium/specs/linkitem.js
1404
1405 "spec" Reporter:
1406------------------------------------------------------------------
1407[chrome 149.0.7827.155 linux #0-0] Running: chrome (v149.0.7827.155) on linux
1408[chrome 149.0.7827.155 linux #0-0] Session ID: 433d487f1ddfdb6e8b9e557601759c27
1409[chrome 149.0.7827.155 linux #0-0]
1410[chrome 149.0.7827.155 linux #0-0] » client/tests/selenium/specs/linkitem.js
1411[chrome 149.0.7827.155 linux #0-0] Add interlanguage links
1412[chrome 149.0.7827.155 linux #0-0] ✓ dialog loads on click
1413[chrome 149.0.7827.155 linux #0-0]
1414[chrome 149.0.7827.155 linux #0-0] 1 passing (3.2s)
1415
1416
1417Spec Files: 1 passed, 1 total (100% completed) in 00:00:05
1418
1419INFO:quibble.commands:<<< Finish: Browser tests in 'mediawiki/extensions/Wikibase', in 291.392 s
1420INFO:quibble.commands:>>> Start: Browser tests in 'mediawiki/core'
1421
1422added 1721 packages, and audited 1723 packages in 21s
1423
1424243 packages are looking for funding
1425 run `npm fund` for details
1426
142738 vulnerabilities (2 low, 14 moderate, 22 high)
1428
1429To address issues that do not require attention, run:
1430 npm audit fix
1431
1432To address all issues possible (including breaking changes), run:
1433 npm audit fix --force
1434
1435Some issues need review, and may require choosing
1436a different dependency.
1437
1438Run `npm audit` for details.
1439npm warn allow-scripts 4 packages have install scripts not yet covered by allowScripts:
1440npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
1441npm warn allow-scripts edgedriver@6.3.0 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
1442npm warn allow-scripts esbuild@0.25.10 (postinstall: node install.js)
1443npm warn allow-scripts geckodriver@6.1.0 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not built!")
1444npm warn allow-scripts
1445npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
1446
1447> selenium-test
1448> if [ "$CI" = true ]; then node tests/selenium/docs/Stack/webdriverio.js; fi && wdio ./tests/selenium/wdio.conf.js
1449
1450Edit link visible
1451Run test targeting http://127.0.0.1:9413/
1452[System information] Memory (host): 13351.7 MB (13.35 GB) free
1453[System information] RAM used by NodeJS 139.9 MB
1454[System information] CPU: 4 cores
1455[Package information] WebdriverIO: 9.23.2
1456[Package information] wdio-mediawiki: 6.5.2
1457[Configuration] maxInstances 3 (max test suites running in parallel)
1458
1459Execution of 13 workers started at 2026-06-30T12:52:38.220Z
1460
1461[0-0] RUNNING in chrome - file:///tests/selenium/specs/page.js
1462[0-1] RUNNING in chrome - file:///tests/selenium/specs/pageadmin.js
1463[0-2] RUNNING in chrome - file:///tests/selenium/specs/recentchanges.js
1464[0-0] [Browser information] chrome 149.0.7827.155 viewPort 1280x937
1465[0-2] PASSED in chrome - file:///tests/selenium/specs/recentchanges.js
1466[0-3] RUNNING in chrome - file:///tests/selenium/specs/temporaryuser.js
1467[0-3] PASSED in chrome - file:///tests/selenium/specs/temporaryuser.js
1468[0-1] PASSED in chrome - file:///tests/selenium/specs/pageadmin.js
1469[0-4] RUNNING in chrome - file:///tests/selenium/specs/temporaryuseraccount.js
1470[0-5] RUNNING in chrome - file:///tests/selenium/specs/user.js
1471[0-0] PASSED in chrome - file:///tests/selenium/specs/page.js
1472[0-4] PASSED in chrome - file:///tests/selenium/specs/temporaryuseraccount.js
1473[0-6] RUNNING in chrome - file:///tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
1474[0-7] RUNNING in chrome - file:///tests/selenium/docs/Page_object_pattern/specs/login.js
1475[0-6] PASSED in chrome - file:///tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
1476[0-7] PASSED in chrome - file:///tests/selenium/docs/Page_object_pattern/specs/login.js
1477[0-8] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/expect.js
1478[0-9] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/mocha.js
1479[0-8] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/expect.js
1480[0-5] PASSED in chrome - file:///tests/selenium/specs/user.js
1481[0-9] Edit link visible
1482[0-9] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/mocha.js
1483[0-10] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/pageobject.js
1484[0-11] RUNNING in chrome - file:///tests/selenium/docs/Use_MediaWiki_API/specs/api.js
1485[0-12] RUNNING in chrome - file:///tests/selenium/wdio-mediawiki/specs/BlankPage.js
1486[0-10] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/pageobject.js
1487[0-11] PASSED in chrome - file:///tests/selenium/docs/Use_MediaWiki_API/specs/api.js
1488[0-12] PASSED in chrome - file:///tests/selenium/wdio-mediawiki/specs/BlankPage.js
1489
1490 "spec" Reporter:
1491------------------------------------------------------------------
1492[chrome 149.0.7827.155 linux #0-2] Running: chrome (v149.0.7827.155) on linux
1493[chrome 149.0.7827.155 linux #0-2] Session ID: 7efb879aec1704adccb1085aae6493ab
1494[chrome 149.0.7827.155 linux #0-2]
1495[chrome 149.0.7827.155 linux #0-2] » tests/selenium/specs/recentchanges.js
1496[chrome 149.0.7827.155 linux #0-2] Special:RecentChanges
1497[chrome 149.0.7827.155 linux #0-2] ✓ shows page creation
1498[chrome 149.0.7827.155 linux #0-2]
1499[chrome 149.0.7827.155 linux #0-2] 1 passing (5.4s)
1500------------------------------------------------------------------
1501[chrome 149.0.7827.155 linux #0-3] Running: chrome (v149.0.7827.155) on linux
1502[chrome 149.0.7827.155 linux #0-3] Session ID: 0b1d01b98fb38bc6c4935ca783664c16
1503[chrome 149.0.7827.155 linux #0-3]
1504[chrome 149.0.7827.155 linux #0-3] » tests/selenium/specs/temporaryuser.js
1505[chrome 149.0.7827.155 linux #0-3] Temporary user
1506[chrome 149.0.7827.155 linux #0-3] ✓ should not see signup form fields relevant to named users
1507[chrome 149.0.7827.155 linux #0-3]
1508[chrome 149.0.7827.155 linux #0-3] 1 passing (3.6s)
1509------------------------------------------------------------------
1510[chrome 149.0.7827.155 linux #0-1] Running: chrome (v149.0.7827.155) on linux
1511[chrome 149.0.7827.155 linux #0-1] Session ID: 61aae1557eb0b8493879b83b1983ff07
1512[chrome 149.0.7827.155 linux #0-1]
1513[chrome 149.0.7827.155 linux #0-1] » tests/selenium/specs/pageadmin.js
1514[chrome 149.0.7827.155 linux #0-1] Page admin actions
1515[chrome 149.0.7827.155 linux #0-1] ✓ should be deletable
1516[chrome 149.0.7827.155 linux #0-1] ✓ should be restorable
1517[chrome 149.0.7827.155 linux #0-1] ✓ should be protectable
1518[chrome 149.0.7827.155 linux #0-1]
1519[chrome 149.0.7827.155 linux #0-1] 3 passing (11.6s)
1520------------------------------------------------------------------
1521[chrome 149.0.7827.155 linux #0-0] Running: chrome (v149.0.7827.155) on linux
1522[chrome 149.0.7827.155 linux #0-0] Session ID: bc833811902e4badf03e5aaf1f5faafc
1523[chrome 149.0.7827.155 linux #0-0]
1524[chrome 149.0.7827.155 linux #0-0] » tests/selenium/specs/page.js
1525[chrome 149.0.7827.155 linux #0-0] Page
1526[chrome 149.0.7827.155 linux #0-0] ✓ should be previewable
1527[chrome 149.0.7827.155 linux #0-0] ✓ should be creatable
1528[chrome 149.0.7827.155 linux #0-0] ✓ should be re-creatable
1529[chrome 149.0.7827.155 linux #0-0] ✓ should be editable
1530[chrome 149.0.7827.155 linux #0-0] ✓ should have history
1531[chrome 149.0.7827.155 linux #0-0] ✓ should be undoable
1532[chrome 149.0.7827.155 linux #0-0]
1533[chrome 149.0.7827.155 linux #0-0] 6 passing (18.7s)
1534------------------------------------------------------------------
1535[chrome 149.0.7827.155 linux #0-4] Running: chrome (v149.0.7827.155) on linux
1536[chrome 149.0.7827.155 linux #0-4] Session ID: 06a5d38eab0a59777d86adcbb12dd707
1537[chrome 149.0.7827.155 linux #0-4]
1538[chrome 149.0.7827.155 linux #0-4] » tests/selenium/specs/temporaryuseraccount.js
1539[chrome 149.0.7827.155 linux #0-4] Temporary user account creation
1540[chrome 149.0.7827.155 linux #0-4] ✓ should be able to create account
1541[chrome 149.0.7827.155 linux #0-4]
1542[chrome 149.0.7827.155 linux #0-4] 1 passing (5.1s)
1543------------------------------------------------------------------
1544[chrome 149.0.7827.155 linux #0-6] Running: chrome (v149.0.7827.155) on linux
1545[chrome 149.0.7827.155 linux #0-6] Session ID: d81ecc049ed9ca6fa364923591b35ac8
1546[chrome 149.0.7827.155 linux #0-6]
1547[chrome 149.0.7827.155 linux #0-6] » tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
1548[chrome 149.0.7827.155 linux #0-6] Special:SpecialPages
1549[chrome 149.0.7827.155 linux #0-6] ✓ should not have Edit link
1550[chrome 149.0.7827.155 linux #0-6]
1551[chrome 149.0.7827.155 linux #0-6] 1 passing (2.1s)
1552------------------------------------------------------------------
1553[chrome 149.0.7827.155 linux #0-7] Running: chrome (v149.0.7827.155) on linux
1554[chrome 149.0.7827.155 linux #0-7] Session ID: 6df2e486e6fc339da57ced4a96838bc9
1555[chrome 149.0.7827.155 linux #0-7]
1556[chrome 149.0.7827.155 linux #0-7] » tests/selenium/docs/Page_object_pattern/specs/login.js
1557[chrome 149.0.7827.155 linux #0-7] User
1558[chrome 149.0.7827.155 linux #0-7] ✓ should be able to log in without page object
1559[chrome 149.0.7827.155 linux #0-7]
1560[chrome 149.0.7827.155 linux #0-7] 1 passing (3s)
1561------------------------------------------------------------------
1562[chrome 149.0.7827.155 linux #0-8] Running: chrome (v149.0.7827.155) on linux
1563[chrome 149.0.7827.155 linux #0-8] Session ID: cd8d5e5252d39b296dfec514e91babc2
1564[chrome 149.0.7827.155 linux #0-8]
1565[chrome 149.0.7827.155 linux #0-8] » tests/selenium/docs/Stack/specs/expect.js
1566[chrome 149.0.7827.155 linux #0-8] Main page
1567[chrome 149.0.7827.155 linux #0-8] ✓ should have edit link when using expect
1568[chrome 149.0.7827.155 linux #0-8]
1569[chrome 149.0.7827.155 linux #0-8] 1 passing (1s)
1570------------------------------------------------------------------
1571[chrome 149.0.7827.155 linux #0-5] Running: chrome (v149.0.7827.155) on linux
1572[chrome 149.0.7827.155 linux #0-5] Session ID: 3c1274964a7b17cefb637588d5df1ce6
1573[chrome 149.0.7827.155 linux #0-5]
1574[chrome 149.0.7827.155 linux #0-5] » tests/selenium/specs/user.js
1575[chrome 149.0.7827.155 linux #0-5] User
1576[chrome 149.0.7827.155 linux #0-5] ✓ should be able to create account
1577[chrome 149.0.7827.155 linux #0-5] ✓ should be able to log in
1578[chrome 149.0.7827.155 linux #0-5] ✓ named user should see extra signup form fields when creating an account
1579[chrome 149.0.7827.155 linux #0-5] ✓ should be able to block a user
1580[chrome 149.0.7827.155 linux #0-5]
1581[chrome 149.0.7827.155 linux #0-5] 4 passing (14.1s)
1582------------------------------------------------------------------
1583[chrome 149.0.7827.155 linux #0-9] Running: chrome (v149.0.7827.155) on linux
1584[chrome 149.0.7827.155 linux #0-9] Session ID: a8c00e4bb4b9677a18da2799c446c4bb
1585[chrome 149.0.7827.155 linux #0-9]
1586[chrome 149.0.7827.155 linux #0-9] » tests/selenium/docs/Stack/specs/mocha.js
1587[chrome 149.0.7827.155 linux #0-9] Main page
1588[chrome 149.0.7827.155 linux #0-9] ✓ should have edit link when using mocha
1589[chrome 149.0.7827.155 linux #0-9]
1590[chrome 149.0.7827.155 linux #0-9] 1 passing (848ms)
1591------------------------------------------------------------------
1592[chrome 149.0.7827.155 linux #0-10] Running: chrome (v149.0.7827.155) on linux
1593[chrome 149.0.7827.155 linux #0-10] Session ID: 024dd0862d92ae5c258126f0c85772a7
1594[chrome 149.0.7827.155 linux #0-10]
1595[chrome 149.0.7827.155 linux #0-10] » tests/selenium/docs/Stack/specs/pageobject.js
1596[chrome 149.0.7827.155 linux #0-10] Main Page
1597[chrome 149.0.7827.155 linux #0-10] ✓ should have edit link when using page object
1598[chrome 149.0.7827.155 linux #0-10]
1599[chrome 149.0.7827.155 linux #0-10] 1 passing (925ms)
1600------------------------------------------------------------------
1601[chrome 149.0.7827.155 linux #0-11] Running: chrome (v149.0.7827.155) on linux
1602[chrome 149.0.7827.155 linux #0-11] Session ID: a468ab38b8aa6443c72679615c41dd66
1603[chrome 149.0.7827.155 linux #0-11]
1604[chrome 149.0.7827.155 linux #0-11] » tests/selenium/docs/Use_MediaWiki_API/specs/api.js
1605[chrome 149.0.7827.155 linux #0-11] API
1606[chrome 149.0.7827.155 linux #0-11] ✓ Main Page should exist
1607[chrome 149.0.7827.155 linux #0-11] ✓ Missing Page should not exist
1608[chrome 149.0.7827.155 linux #0-11]
1609[chrome 149.0.7827.155 linux #0-11] 2 passing (151ms)
1610------------------------------------------------------------------
1611[chrome 149.0.7827.155 linux #0-12] Running: chrome (v149.0.7827.155) on linux
1612[chrome 149.0.7827.155 linux #0-12] Session ID: 125eca4e6b5aa1cf78bf917b42bb1350
1613[chrome 149.0.7827.155 linux #0-12]
1614[chrome 149.0.7827.155 linux #0-12] » tests/selenium/wdio-mediawiki/specs/BlankPage.js
1615[chrome 149.0.7827.155 linux #0-12] BlankPage
1616[chrome 149.0.7827.155 linux #0-12] ✓ should have its title
1617[chrome 149.0.7827.155 linux #0-12]
1618[chrome 149.0.7827.155 linux #0-12] 1 passing (687ms)
1619
1620
1621Spec Files: 13 passed, 13 total (100% completed) in 00:00:35
1622
1623INFO:quibble.commands:<<< Finish: Browser tests in 'mediawiki/core', in 60.057 s
1624INFO:quibble.commands:<<< Finish: Run all browser tests, in 351.456 s
1625INFO:quibble.commands:Shutting down backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
1626INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver
1627INFO:backend.Xvfb:Terminating Xvfb
1628INFO:quibble.commands:Shutting down backends: <Memcached on port 11211>
1629INFO:backend.Memcached:Terminating Memcached
1630INFO:quibble.commands:Shutting down backends: <MySQL /tmp/quibble-mysql-jkzyuezo/socket>
1631INFO:backend.MySQL:Terminating MySQL
1632INFO:quibble.commands:Wrote durations to /workspace/log/quibble-durations.json
1633
1634 [ REPORT FOR COMMAND DURATIONS ]
1635
1636╒══════════╤═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╕
1637│ 0.000s │ Report durations │
1638│ 0.200s │ Versions │
1639│ 0.000s │ Ensure dir: '/workspace/log' │
1640│ 6.981s │ Start backends: <MySQL (no socket)> │
1641│ 5.532s │ Install MediaWiki, db=<MySQL /tmp/quibble-mysql-jkzyuezo/socket> │
1642│ 5.532s │ Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1): * Install MediaWiki, │
1643│ │ db=<MySQL /tmp/quibble-mysql-jkzyuezo/socket> │
1644│ 0.101s │ Start backends: <Memcached on port 11211> │
1645│ 0.003s │ Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94> │
1646│ 291.392s │ Browser tests in 'mediawiki/extensions/Wikibase' │
1647│ 60.057s │ Browser tests in 'mediawiki/core' │
1648│ 351.456s │ Run all browser tests │
1649╘══════════╧═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╛
1650
1651========================================
1652= run_selenium_tests is running: _quibble_run_exit_traps
1653
1654========================================
1655= run_selenium_tests is running: local _code=0

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

The above line will take several hours. To avoid the machine going into sleep.

Ubuntu (10x P94630):

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0; trap 'gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 900' EXIT; for i in $(seq 1 100); do TIME_ELAPSED=1 TIME_UTC=1 VERBOSE=1 ./run_selenium_tests extensions/Wikibase; done

Macos:

caffeinate -i bash -c 'for i in $(seq 1 100); do VERBOSE=1 ./run_selenium_tests extensions/Wikibase; done'

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/

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

I'm confused. Cypress does not create any log files, besides videos and screenshots?

For the above job, I'm looking at log folder, but the only thing I see is Wikibase folder with videos and screenshots.

I'm looking for something like xml files that webdriverio creates. Example: WDIO.xunit-2026-07-03T06-49-01-096Z-bec408b2.xml from quibble-with-gated-extensions-selenium-php83/42924.

The only log output I’m aware of, besides the videos and screenshots, is in the console, yes.

https://integration.wikimedia.org/ci/job/quibble-with-Wikibase-extensions-browser-tests-only-vendor-php83/14463/console can we please disable this test? wbui2025 add qualifiers - mobile view (wbui2025) - geo-shape qualifier - can add a geo-shape qualifier with lookup (cypress/e2e/wbui2025/addQualifier.cy.ts)

Can we please actually understand what is wrong instead?

For instance, in both of those builds, the screenshot shows the same error:

(uncaught exception) TypeError: mw.error is not a function

which is a simple oversight (presumably mw.log.error was meant) that we should fix.

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

[mediawiki/extensions/Wikibase@master] Fix mw.log.error() call

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

Also, we’ve already skipped the test that this task was originally about (“tabular-data qualifier”). And as mentioned in T418778#12045015 T418778#12058921, the only effect of that has been to shift the failure to the next test (“geo-shape”). Which is now failing in exactly the same way, except with none of the debug output, because all the debug output that we added to try to make sense of this error is in the test which is now skipped. So we’ve just made it harder to figure out what’s actually going wrong, without actually making the test any less flaky.

(That said, I have no idea why document.getElementById( 'wikibase-wbui2025-statementgrouplistview' ) would sometimes return null – we can see a <div id="wikibase-wbui2025-statementgrouplistview"> in the console-logged HTML – and fixing the condition in entityViewInit.js won’t fix the error, it’ll just result in a different message, as far as I can tell.)

For the record – this is still the latest state of my understanding of this confounding issue:

  • in wbui2025 entityViewInit.js, const wbui2025StatementList = document.getElementById( 'wikibase-wbui2025-statementgrouplistview' ) returns null
    • therefore we never initialize wbui2025 and never mount the Vue app
      • therefore the [data-v-app] part of the CSS selectors in the browser tests never matches, making the browser tests fail
  • and yet, when we log the HTML contents of the test page in an afterEach() hook, we see an element with that ID in the HTML, plain as day
    • it is completely unclear how this can happen

Also, as far as I can tell, this error appears to be confined to CI: I can’t find any similar errors (the mw.error one should be pretty obvious, and possible since wmf.8) in mw-client-errors.

I think we might need to add some more debug code to entityViewInit.js itself – we’ve seen the HTML at the time of the afterEach() hook, but maybe it looks different whenever ResourceLoader runs our module? (Even though it really shouldn’t, AFAIK.)

Change #1308646 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/Wikibase@master] Wait for DOM ready in wbui2025 entityViewInit

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

Change #1308628 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Fix mw.log.error() call

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

Change #1308646 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Wait for DOM ready in wbui2025 entityViewInit

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

Change #1305927 abandoned by Zfilipin:

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

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

If there have been no known occurrences of this error since @kostajh’s suggested fix was merged on 10 July (over two weeks ago), we can probably remove the debug output again and then close this task?

Change #1293754 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Revert temporary debug output in addQualifier test

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

Lucas_Werkmeister_WMDE assigned this task to kostajh.

Seems to be fixed, thanks a lot @kostajh!

Feel free to reopen the task if anyone sees this error again – although, please make sure that it’s really this error and not a different one (we unfortunately have a number of flaky Cypress tests which can sometimes be mistaken for one another). This task is about being unable to find a [data-v-app] .wikibase-wbui2025-edit-link element.