|
4 | 4 | Usage:
|
5 | 5 | seleniumbase mkdir [DIRECTORY_NAME]
|
6 | 6 | Output:
|
7 |
| -A new folder for running SeleniumBase scripts. |
8 |
| -Contains default config files, boilerplates, and sample tests. |
| 7 | +Creates a new folder for running SeleniumBase scripts. |
| 8 | +The new folder contains default config files, |
| 9 | +sample tests for helping new users get started, and |
| 10 | +Python boilerplates for setting up customized |
| 11 | +test frameworks. |
9 | 12 | """
|
10 | 13 |
|
11 | 14 | import codecs
|
12 | 15 | import os
|
13 | 16 | import sys
|
14 | 17 |
|
15 | 18 |
|
| 19 | +def invalid_run_command(): |
| 20 | + exp = (" ** mkdir **\n\n") |
| 21 | + exp += " Usage:\n" |
| 22 | + exp += " seleniumbase mkdir [DIRECTORY_NAME]\n" |
| 23 | + exp += " Example:\n" |
| 24 | + exp += " seleniumbase mkdir gui_tests\n" |
| 25 | + exp += " Output:\n" |
| 26 | + exp += " Creates a new folder for running SeleniumBase scripts.\n" |
| 27 | + exp += " The new folder contains default config files,\n" |
| 28 | + exp += " sample tests for helping new users get started, and\n" |
| 29 | + exp += " Python boilerplates for setting up customized\n" |
| 30 | + exp += " test frameworks.\n" |
| 31 | + print("") |
| 32 | + raise Exception('INVALID RUN COMMAND!\n\n%s' % exp) |
| 33 | + |
| 34 | + |
16 | 35 | def main():
|
17 |
| - expected_arg = ("[DIRECTORY_NAME]") |
18 | 36 | num_args = len(sys.argv)
|
19 | 37 | if sys.argv[0].split('/')[-1] == "seleniumbase" or (
|
20 | 38 | sys.argv[0].split('\\')[-1] == "seleniumbase"):
|
21 | 39 | if num_args < 3 or num_args > 3:
|
22 |
| - raise Exception('\n* INVALID RUN COMMAND! * Usage:\n' |
23 |
| - '"seleniumbase mkdir %s"\n' % expected_arg) |
| 40 | + invalid_run_command() |
24 | 41 | else:
|
25 |
| - raise Exception('\n* INVALID RUN COMMAND! * Usage:\n' |
26 |
| - '"seleniumbase mkdir %s"\n' % expected_arg) |
| 42 | + invalid_run_command() |
27 | 43 | dir_name = sys.argv[num_args-1]
|
28 | 44 | if len(str(dir_name)) < 2:
|
29 | 45 | raise Exception('Directory name length must be at least 2 '
|
|
0 commit comments