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

Behat: Setting a file upload in form works only in single scenario

    XMLWordPrintable

    Details

    • Workaround:
      Hide

      As a workaround, you can use the following, horribler Behat steps that do it individually (4 steps instead of one, but not the end of the world):

          And I add a "File" to section "1"
          And I set the following fields to these values:
            | Name         | FileResource                  |
            | Description  | x                             |
          And I upload "/lib/tests/fixtures/empty.txt" file to "Select files" filemanager
          And I press "Save and return to course"
      

      Show
      As a workaround, you can use the following, horribler Behat steps that do it individually (4 steps instead of one, but not the end of the world): And I add a "File" to section "1" And I set the following fields to these values: | Name | FileResource | | Description | x | And I upload "/lib/tests/fixtures/empty.txt" file to "Select files" filemanager And I press "Save and return to course"
    • Affected Branches:
      MOODLE_27_STABLE

      Description

      The Behat step to set form fields for a Resource including the file to upload is:

          And I add a "File" to section "1" and I fill the form with:
            | Name         | FileResource                  |
            | Description  | x                             |
            | Select files | /lib/tests/fixtures/empty.txt |
      

      This works perfectly, when run in a single scenario. When you run another scenario previously, the step fails.

      To reproduce:

      1. Download the attached issue_test.feature file.
      2. Put this in the lib/tests/behat folder.
      3. Run behat init.
      4. Run behat with --tags=behatworks

      Observe that the scenario completes successfully.

      5. Run behat with --tags=behatbug

      Observe that the same scenario now fails, just by virtue of having another scenario run previously (which does nothing).

      (Tested on current master and 2.7.x.)

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              rajeshtaneja Rajesh Taneja
              Reporter:
              quen Sam Marshall
              Participants:
              Component watchers:
              Andrew Nicols, Jun Pataleta, Michael Hawkins, Shamim Rezaie, Simey Lameze
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: