]> source.dussan.org Git - nextcloud-server.git/commitdiff
Wait for the empty content element to be shown
authorDaniel Calviño Sánchez <danxuliu@gmail.com>
Sat, 24 Nov 2018 17:06:20 +0000 (18:06 +0100)
committerBackportbot <backportbot-noreply@rullzer.com>
Tue, 27 Nov 2018 16:56:38 +0000 (16:56 +0000)
When the "Comments" tab is open the empty content element is always in
the DOM, although it is only shown once the message collection was
fetched and there were no messages. Due to this it is necessary to
explicitly wait for it to be shown instead of relying on the implicit
wait made to find the element; otherwise it would be found immediately
and if the collection was not fetched yet it would not be visible,
causing the test to fail.

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

index 5d19412c30e2620ef206a69cf786eaa9197e1b55..57e60afa60eb19a1974056bc2ffa4f2a8d13ecd2 100644 (file)
@@ -83,8 +83,12 @@ class CommentsAppContext implements Context, ActorAwareInterface {
         * @Then /^I see that there are no comments$/
         */
        public function iSeeThatThereAreNoComments() {
-               PHPUnit_Framework_Assert::assertTrue(
-                               $this->actor->find(self::emptyContent(), 10)->isVisible());
+               if (!WaitFor::elementToBeEventuallyShown(
+                               $this->actor,
+                               self::emptyContent(),
+                               $timeout = 10 * $this->actor->getFindTimeoutMultiplier())) {
+                       PHPUnit_Framework_Assert::fail("The no comments message is not visible yet after $timeout seconds");
+               }
        }
 
        /**