diff -u b/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php b/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php --- b/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php +++ b/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php @@ -36,11 +36,13 @@ ])); $this->drupalGet('user'); - $this->assertSession()->elementNotExists('css', '.contextual button'); + $contextualLinks = $this->assertSession()->waitForElement('css', '.contextual button'); + $this->assertEmpty($contextualLinks); // Ensure visibility remains correct after cached paged load. $this->drupalGet('user'); - $this->assertSession()->elementNotExists('css', '.contextual button'); + $contextualLinks = $this->assertSession()->waitForElement('css', '.contextual button'); + $this->assertEmpty($contextualLinks); // Grant permissions to use contextual links on blocks. $this->grantPermissions(Role::load(Role::AUTHENTICATED_ID), [