]> git.openstreetmap.org Git - osqa.git/commitdiff
call all matching Selenium UI tests
authorjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Fri, 29 Apr 2011 17:12:40 +0000 (17:12 +0000)
committerjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Fri, 29 Apr 2011 17:12:40 +0000 (17:12 +0000)
git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@1011 0cfe37f9-358a-4d5e-be75-b63607b5c754

forum/management/commands/test_ui.py

index 54940660c5177d09441d6caddd8071a6c6cbc73c..500cfdeff0cee2a267b6cdb0d871cf7b455d6d75 100644 (file)
@@ -1,6 +1,7 @@
 import os
 import glob
 import logging
+import subprocess
 
 from django.core.management.base import BaseCommand, CommandError
 from django.conf import settings as django_settings
@@ -27,4 +28,18 @@ class Command(BaseCommand):
         if os.path.exists(TEST_FOLDER):
             print 'Loading UI tests from %s' % TEST_FOLDER
         else:
-            exit("UI tests folder couldn't be loaded")
\ No newline at end of file
+            exit("UI tests folder couldn't be loaded")
+
+        # Loop through all args and try to get the python test files that match
+        print args
+        files = []
+        for arg in args:
+            matching_files = glob.glob('%s/%s.py' % (TEST_FOLDER, arg))
+            for matching_file in matching_files:
+                files.append(matching_file)
+
+        # Loop through all test files
+        for file in files:
+            file_name = file.split('/')[-1]
+            print "Starting test %s" % file_name
+            child = subprocess.Popen('python %s' % file, shell=True)