14
14
15
15
class Tns (object ):
16
16
@staticmethod
17
- def exec_command (command , cwd = Settings .TEST_RUN_HOME , platform = Platform .NONE , path = None , device = None , release = False ,
18
- for_device = False , provision = Settings .IOS .DEV_PROVISION , bundle = False , aot = False , uglify = False ,
19
- snapshot = False , log_trace = False , justlaunch = False , wait = True , timeout = 600 ):
17
+ def exec_command (command , cwd = Settings .TEST_RUN_HOME , platform = Platform .NONE , emulator = False , path = None ,
18
+ device = None , release = False , for_device = False , provision = Settings .IOS .DEV_PROVISION , bundle = False ,
19
+ aot = False , uglify = False , snapshot = False , log_trace = False , justlaunch = False , wait = True ,
20
+ timeout = 600 ):
20
21
"""
21
22
Execute tns command.
22
23
:param command: Tns command.
23
24
:param cwd: Working directory.
24
25
:param platform: Pass `platform <value>` to command.
26
+ :param emulator: If true pass `--emulator` flag.
25
27
:param path: Pass `--path <value>` to command.
26
28
:param device: Pass `--device <value>` to command.
27
29
:param release: If true pass `--release <all signing options>` to command.
@@ -43,6 +45,8 @@ def exec_command(command, cwd=Settings.TEST_RUN_HOME, platform=Platform.NONE, pa
43
45
cmd = cmd + ' ' + str (platform )
44
46
if path is not None :
45
47
cmd = cmd + ' --path ' + path
48
+ if emulator :
49
+ cmd += ' --emulator'
46
50
if device is not None :
47
51
cmd = cmd + ' --device ' + device
48
52
if release :
@@ -211,12 +215,13 @@ def build_ios(app_name, release=False, provision=Settings.IOS.DEV_PROVISION, for
211
215
app_data = app_data )
212
216
213
217
@staticmethod
214
- def run (app_name , platform , device = None , release = False , provision = Settings .IOS .DEV_PROVISION , for_device = False ,
215
- bundle = False , aot = False , uglify = False , snapshot = False , wait = False , log_trace = False , justlaunch = False ,
216
- verify = True ):
217
- result = Tns .exec_command (command = 'run' , path = app_name , platform = platform , device = device , release = release ,
218
- provision = provision , for_device = for_device , bundle = bundle , aot = aot , uglify = uglify ,
219
- snapshot = snapshot , wait = wait , log_trace = log_trace , justlaunch = justlaunch )
218
+ def run (app_name , platform , emulator = False , device = None , release = False , provision = Settings .IOS .DEV_PROVISION ,
219
+ for_device = False , bundle = False , aot = False , uglify = False , snapshot = False , wait = False , log_trace = False ,
220
+ justlaunch = False , verify = True ):
221
+ result = Tns .exec_command (command = 'run' , path = app_name , platform = platform , emulator = emulator , device = device ,
222
+ release = release , provision = provision , for_device = for_device ,
223
+ bundle = bundle , aot = aot , uglify = uglify , snapshot = snapshot ,
224
+ wait = wait , log_trace = log_trace , justlaunch = justlaunch )
220
225
if verify :
221
226
if wait :
222
227
assert result .exit_code is 0 , 'tns run failed with non zero exit code.'
@@ -243,27 +248,29 @@ def run(app_name, platform, device=None, release=False, provision=Settings.IOS.D
243
248
return result
244
249
245
250
@staticmethod
246
- def run_android (app_name , device = None , release = False , bundle = False , aot = False , uglify = False , snapshot = False ,
247
- wait = False , log_trace = False , justlaunch = False , verify = True ):
248
- return Tns .run (app_name = app_name , platform = Platform .ANDROID , device = device , release = release ,
251
+ def run_android (app_name , emulator = False , device = None , release = False , bundle = False , aot = False , uglify = False ,
252
+ snapshot = False , wait = False , log_trace = False , justlaunch = False , verify = True ):
253
+ return Tns .run (app_name = app_name , platform = Platform .ANDROID , emulator = emulator , device = device , release = release ,
249
254
bundle = bundle , aot = aot , uglify = uglify , snapshot = snapshot ,
250
255
wait = wait , log_trace = log_trace , justlaunch = justlaunch , verify = verify )
251
256
252
257
@staticmethod
253
- def run_ios (app_name , device = None , release = False , provision = Settings .IOS .DEV_PROVISION , for_device = False ,
254
- bundle = False , aot = False , uglify = False , wait = False , log_trace = False , justlaunch = False , verify = True ):
255
- return Tns .run (app_name = app_name , platform = Platform .IOS , device = device , release = release , provision = provision ,
256
- for_device = for_device , bundle = bundle , aot = aot , uglify = uglify , wait = wait , log_trace = log_trace ,
258
+ def run_ios (app_name , emulator = False , device = None , release = False , provision = Settings .IOS .DEV_PROVISION ,
259
+ for_device = False , bundle = False , aot = False , uglify = False , wait = False , log_trace = False , justlaunch = False ,
260
+ verify = True ):
261
+ return Tns .run (app_name = app_name , platform = Platform .IOS , emulator = emulator , device = device , release = release ,
262
+ provision = provision , for_device = for_device ,
263
+ bundle = bundle , aot = aot , uglify = uglify , wait = wait , log_trace = log_trace ,
257
264
justlaunch = justlaunch , verify = verify )
258
265
259
266
@staticmethod
260
- def debug (app_name , platform , device = None , release = False , provision = Settings .IOS .DEV_PROVISION , for_device = False ,
261
- bundle = False ,
262
- aot = False , uglify = False , snapshot = False , wait = False ,
263
- log_trace = False , verify = True ):
264
- result = Tns . exec_command ( command = 'debug' , path = app_name , platform = platform , device = device , release = release ,
265
- provision = provision , for_device = for_device , bundle = bundle , aot = aot , uglify = uglify ,
266
- snapshot = snapshot , wait = wait , log_trace = log_trace )
267
+ def debug (app_name , platform , emulator = False , device = None , release = False , provision = Settings .IOS .DEV_PROVISION ,
268
+ for_device = False , bundle = False , aot = False , uglify = False , snapshot = False , wait = False , log_trace = False ,
269
+ verify = True ):
270
+ result = Tns . exec_command ( command = 'debug' , path = app_name , platform = platform , emulator = emulator , device = device ,
271
+ release = release , provision = provision , for_device = for_device ,
272
+ bundle = bundle , aot = aot , uglify = uglify , snapshot = snapshot ,
273
+ wait = wait , log_trace = log_trace )
267
274
if verify :
268
275
pass
269
276
return result
0 commit comments