process the script
(script: dict, global_script: dict, webdriver: WebDriver, store: StoreBase = None,
return_record: dict = {}, interval: float = 0.5, wait: float = 10)
| 271 | @staticmethod |
| 272 | @check |
| 273 | def _process_script(script: dict, global_script: dict, webdriver: WebDriver, store: StoreBase = None, |
| 274 | return_record: dict = {}, interval: float = 0.5, wait: float = 10): |
| 275 | """ |
| 276 | process the script |
| 277 | """ |
| 278 | script = copy.deepcopy(script) |
| 279 | pre_return = None |
| 280 | while script: |
| 281 | loop_temp: dict = script.get("loop") |
| 282 | if loop_temp: |
| 283 | cnt = loop_temp.get("cnt") |
| 284 | while_condition = loop_temp.get("while") |
| 285 | loop_script = loop_temp.get("script") |
| 286 | if while_condition and cnt: |
| 287 | while ScriptProcess.__process_condition(temp_condition=while_condition, |
| 288 | return_record=return_record, |
| 289 | global_script=global_script, |
| 290 | webdriver=webdriver, |
| 291 | store=store, |
| 292 | interval=interval, |
| 293 | wait=wait) and cnt: |
| 294 | ScriptProcess._process_script(script=loop_script, |
| 295 | global_script=global_script, |
| 296 | webdriver=webdriver, |
| 297 | return_record=return_record, |
| 298 | store=store, |
| 299 | interval=interval, |
| 300 | wait=wait) |
| 301 | cnt -= 1 |
| 302 | if while_condition: |
| 303 | while ScriptProcess.__process_condition(temp_condition=while_condition, |
| 304 | return_record=return_record, |
| 305 | global_script=global_script, |
| 306 | webdriver=webdriver, |
| 307 | store=store, |
| 308 | interval=interval, |
| 309 | wait=wait): |
| 310 | ScriptProcess._process_script(script=loop_script, |
| 311 | global_script=global_script, |
| 312 | webdriver=webdriver, |
| 313 | return_record=return_record, |
| 314 | store=store, |
| 315 | interval=interval, |
| 316 | wait=wait) |
| 317 | if cnt: |
| 318 | for _ in range(cnt): |
| 319 | ScriptProcess._process_script(script=loop_script, |
| 320 | global_script=global_script, |
| 321 | webdriver=webdriver, |
| 322 | return_record=return_record, |
| 323 | store=store, |
| 324 | interval=interval, |
| 325 | wait=wait) |
| 326 | check_condition = script.get("check") |
| 327 | if check_condition: |
| 328 | is_success = ScriptProcess.__process_condition(temp_condition=check_condition, |
| 329 | return_record=return_record, |
| 330 | global_script=global_script, |
no test coverage detected