aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/acceptance/features/bootstrap/FilesAppSharingContext.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/acceptance/features/bootstrap/FilesAppSharingContext.php b/tests/acceptance/features/bootstrap/FilesAppSharingContext.php
index 80d21a0faf9..9f02ab5cab5 100644
--- a/tests/acceptance/features/bootstrap/FilesAppSharingContext.php
+++ b/tests/acceptance/features/bootstrap/FilesAppSharingContext.php
@@ -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