← Back to team overview

mahara-contributors team mailing list archive

[Bug 1554862] [NEW] Move testing infrastructure into a separate git submodule

 

Public bug reported:

Currently we include all the Mahara testing code in the main Mahara
branch. This would work fine, except that rapid changes in Firefox mean
that we need to make rapid changes in our Selenium interface, and all of
these need to be backported into the testing code for all branches that
are still supported.

Effectively, this means that *all* testing-related code needs to be
synchronized across all supported branches.

The easiest way to ensure that is to move the testing code out of the
main Mahara branch. For the time being, a git submodule is probably the
best approach.

Because some of the Behat steps need to be different between the
different Mahara versions (for instance, navigation steps need to take
into account changes in the menu structure's HTML), the Behat subproject
may need to have code that sniffs the Mahara version it's running
against and makes changes accordingly.

** Affects: mahara
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: Subscription for all Mahara Contributors -- please ask on #mahara-dev or mahara.org forum before editing or unsubscribing it!
https://bugs.launchpad.net/bugs/1554862

Title:
  Move testing infrastructure into a separate git submodule

Status in Mahara:
  New

Bug description:
  Currently we include all the Mahara testing code in the main Mahara
  branch. This would work fine, except that rapid changes in Firefox
  mean that we need to make rapid changes in our Selenium interface, and
  all of these need to be backported into the testing code for all
  branches that are still supported.

  Effectively, this means that *all* testing-related code needs to be
  synchronized across all supported branches.

  The easiest way to ensure that is to move the testing code out of the
  main Mahara branch. For the time being, a git submodule is probably
  the best approach.

  Because some of the Behat steps need to be different between the
  different Mahara versions (for instance, navigation steps need to take
  into account changes in the menu structure's HTML), the Behat
  subproject may need to have code that sniffs the Mahara version it's
  running against and makes changes accordingly.

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1554862/+subscriptions


Follow ups