Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-50749

i_change_activity_name_to() behat function doesn't work

    XMLWordPrintable

    Details

      Description

      I'm trying to use behat_course->i_change_activity_name_to as part of an acceptance test for MDL-44691. If you're a human this would go something like this:

      1. Click the element
      2. Waiting for the input element to appear
      3. While keeping focus, enter the new title
      4. Press enter

      This function doesn't appear to be used anywhere and I don't think it works. This is the behat snippet:

      Given I change "Test assignment name" activity name to "Updated assignment name"

      I get the following error when trying to use it:

      ................F--
       
      (::) failed steps (::)
       
      01. Exception thrown by (//html/.//*[self::input | self::textarea | self::select][not(./@type = 'submit' or ./@type = 'image' or ./@type = 'hidden')][(((./@id = 'title' or ./@name = 'title') or ./@id = //label[contains(normalize-space(string(.)), 'title')]/@for) or ./@placeholder = 'title')] | .//label[contains(normalize-space(string(.)), 'title')]//.//*[self::input | self::textarea | self::select][not(./@type = 'submit' or ./@type = 'image' or ./@type = 'hidden')])[1]
          Element not found with xpath, (//html/.//*[self::input | self::textarea | self::select][not(./@type = 'submit' or ./@type = 'image' or ./@type = 'hidden')][(((./@id = 'title' or ./@name = 'title') or ./@id = //label[contains(normalize-space(string(.)), 'title')]/@for) or ./@placeholder = 'title')] | .//label[contains(normalize-space(string(.)), 'title')]//.//*[self::input | self::textarea | self::select][not(./@type = 'submit' or ./@type = 'image' or ./@type = 'hidden')])[1]
          
          Unable to locate element: {"method":"xpath","selector":"(//html/.//*[self::input | self::textarea | self::select][not(./@type = 'submit' or ./@type = 'image' or ./@type = 'hidden')][(((./@id = 'title' or ./@name = 'title') or ./@id = //label[contains(normalize-space(string(.)), 'title')]/@for) or ./@placeholder = 'title')] | .//label[contains(normalize-space(string(.)), 'title')]//.//*[self::input | self::textarea | self::select][not(./@type = 'submit' or ./@type = 'image' or ./@type = 'hidden')])[1]"}
          For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              cfulton Charles Fulton
              Reporter:
              cfulton Charles Fulton
              Peer reviewer:
              Tim Hunt
              Integrator:
              Dan Poltawski
              Tester:
              Dan Poltawski
              Participants:
              Component watchers:
              Andrew Nicols, Jun Pataleta, Michael Hawkins, Shamim Rezaie, Simey Lameze, Amaia Anabitarte, Carlos Escobedo, Ferran Recio, Sara Arjona (@sarjona)
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Fix Release Date:
                14/Sep/15