]> source.dussan.org Git - nextcloud-server.git/commitdiff
Hide share link menu before copying the share link in acceptance tests 21867/head
authorDaniel Calviño Sánchez <danxuliu@gmail.com>
Tue, 21 Jul 2020 19:25:18 +0000 (21:25 +0200)
committerGeorg Ehrke <developer@georgehrke.com>
Wed, 22 Jul 2020 13:59:35 +0000 (15:59 +0200)
The (old) Firefox version used in the acceptance tests does not properly
render the share link menu. As the menu is taller than it should
sometimes it covers the copy link button, so it is not possible to click
it without hiding the share link menu. Moreover, in those cases the
share menu button is also covered by the share menu, so the menu needs
to be closed by pressing the "Esc" key.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
tests/acceptance/features/bootstrap/FilesAppSharingContext.php

index 80d21a0faf92b7dd498ec0394969b2832249a610..9f02ab5cab5f5549526116c421df31d69572a9eb 100644 (file)
@@ -328,6 +328,17 @@ class FilesAppSharingContext implements Context, ActorAwareInterface {
         * @Given I write down the shared link
         */
        public function iWriteDownTheSharedLink() {
+               // Close the share link menu if it is open to ensure that it does not
+               // cover the copy link button.
+               if (!WaitFor::elementToBeEventuallyNotShown(
+                               $this->actor,
+                               self::shareLinkMenu(),
+                               $timeout = 2 * $this->actor->getFindTimeoutMultiplier())) {
+                       // It may not be possible to click on the menu button (due to the
+                       // menu itself covering it), so "Esc" key is pressed instead.
+                       $this->actor->find(self::shareLinkMenu(), 2)->getWrappedElement()->keyPress(27);
+               }
+
                $this->actor->find(self::copyLinkButton(), 10)->click();
 
                // Clicking on the menu item copies the link to the clipboard, but it is