@@ -205,7 +205,7 @@ def _core_test_exec(conn, test_session, test_set_name, exetype, cases_queue, res
205205 result_obj .set_status (1 )
206206
207207
208- def _web_test_exec (conn , server_url , test_web_app , exetype , cases_queue , result_obj ):
208+ def _web_test_exec (conn , server_url , test_web_app , exetype , cases_queue , result_obj , extension = None ):
209209 """function for running web tests"""
210210 exetype = exetype .lower ()
211211 test_set_finished = False
@@ -221,7 +221,7 @@ def _web_test_exec(conn, server_url, test_web_app, exetype, cases_queue, result_
221221 result_obj .set_status (1 )
222222 break
223223
224- if not conn .launch_app (test_web_app ):
224+ if not conn .launch_app (test_web_app , extension ):
225225 LOGGER .error ("[ ERROR: launch test app %s failed! ]" % test_web_app )
226226 result_obj .set_status (1 )
227227 break
@@ -240,7 +240,7 @@ def _web_test_exec(conn, server_url, test_web_app, exetype, cases_queue, result_
240240 result_cases = ret .get ("cases" )
241241 error_code = ret .get ("error_code" )
242242 if error_code is not None :
243- if not conn .launch_app (test_web_app ):
243+ if not conn .launch_app (test_web_app , extension ):
244244 test_set_finished = True
245245 result_obj .set_status (1 )
246246 break
@@ -479,7 +479,7 @@ def __run_jqt_test(self, sessionid, test_set_name, cases):
479479 self .opts ['async_th' ].start ()
480480 return True
481481
482- def __run_web_test (self , sessionid , test_set_name , exetype , ctype , cases ):
482+ def __run_web_test (self , sessionid , test_set_name , exetype , ctype , cases , extension = None ):
483483 """
484484 process the execution for web api test
485485 may be splitted to serveral blocks,
@@ -512,7 +512,7 @@ def __run_web_test(self, sessionid, test_set_name, exetype, ctype, cases):
512512 self .opts ['async_th' ] = threading .Thread (
513513 target = _web_test_exec ,
514514 args = (
515- self .conn , self .server_url , self .opts ['test_app_id' ], exetype , test_set_queues , self .result_obj )
515+ self .conn , self .server_url , self .opts ['test_app_id' ], exetype , test_set_queues , self .result_obj , extension )
516516 )
517517 self .opts ['async_th' ].start ()
518518 return True
@@ -521,6 +521,8 @@ def run_test(self, sessionid, test_set):
521521 """
522522 process the execution for a test set
523523 """
524+ extension = test_set ["extension" ]
525+
524526 if sessionid is None :
525527 return False
526528
@@ -529,6 +531,8 @@ def run_test(self, sessionid, test_set):
529531 disabledlog = os .environ .get ('disabledlog' ,'' )
530532 cases , exetype , ctype = test_set [
531533 "cases" ], test_set ["exetype" ], test_set ["type" ]
534+
535+
532536 if len (cases ) == 0 :
533537 return False
534538 # start debug trace thread
@@ -542,7 +546,7 @@ def run_test(self, sessionid, test_set):
542546 if self .opts ['test_type' ] == "webapi" :
543547 if ctype == 'ref' :
544548 exetype = 'manual'
545- return self .__run_web_test (sessionid , self .opts ['testset_name' ], exetype , ctype , cases )
549+ return self .__run_web_test (sessionid , self .opts ['testset_name' ], exetype , ctype , cases , extension )
546550 elif self .opts ['test_type' ] == "coreapi" :
547551 return self .__run_core_test (sessionid , self .opts ['testset_name' ], exetype , cases )
548552 #elif self.opts['test_type'] == "jqunit":
0 commit comments