5
5
seleniumbase [COMMAND] [PARAMETERS]
6
6
7
7
Examples:
8
- seleniumbase mkdir [DIRECTORY_NAME]
9
- seleniumbase convert [PYTHON_WEBDRIVER_UNITTEST_FILE]
8
+ seleniumbase install chromedriver
9
+ seleniumbase mkdir gui_tests
10
+ seleniumbase convert my_old_webdriver_unittest.py
10
11
seleniumbase grid-hub start
11
12
seleniumbase grid-node start --hub=127.0.0.1
12
13
"""
13
14
14
15
import sys
15
16
from console_scripts import sb_mkdir
17
+ from console_scripts import sb_install
16
18
from integrations .selenium_grid import grid_hub
17
19
from integrations .selenium_grid import grid_node
18
20
from integrations .selenium_ide import convert_ide
@@ -32,18 +34,37 @@ def show_basic_usage():
32
34
print ("" )
33
35
print ("Commands:" )
34
36
print ("" )
37
+ print (" install [DRIVER_NAME]" )
35
38
print (" mkdir [NEW_TEST_DIRECTORY_NAME]" )
36
39
print (" convert [PYTHON_WEBDRIVER_UNITTEST_FILE]" )
37
40
print (" grid-hub {start|stop|restart} [OPTIONS]" )
38
41
print (" grid-node {start|stop|restart} --hub=[HUB_IP] [OPTIONS]" )
39
42
print ("" )
40
43
41
44
45
+ def show_install_usage ():
46
+ print (" ** install **" )
47
+ print ("" )
48
+ print (" Usage:" )
49
+ print (" seleniumbase install [DRIVER_NAME]" )
50
+ print (" (Drivers: chromedriver, geckodriver, edgedriver)" )
51
+ print (" Example:" )
52
+ print (" seleniumbase install chromedriver" )
53
+ print (" Output:" )
54
+ print (" Installs the specified webdriver." )
55
+ print (" (chromedriver is required for Chrome automation)" )
56
+ print (" (geckodriver is required for Firefox automation)" )
57
+ print (" (edgedriver is required for MS Edge automation)" )
58
+ print ("" )
59
+
60
+
42
61
def show_mkdir_usage ():
43
62
print (" ** mkdir **" )
44
63
print ("" )
45
64
print (" Usage:" )
46
65
print (" seleniumbase mkdir [DIRECTORY_NAME]" )
66
+ print (" Example:" )
67
+ print (" seleniumbase mkdir gui_tests" )
47
68
print (" Output:" )
48
69
print (" Creates a new folder for running SeleniumBase scripts." )
49
70
print (" The new folder contains default config files," )
@@ -105,6 +126,7 @@ def show_detailed_help():
105
126
show_basic_usage ()
106
127
print ("More Info:" )
107
128
print ("" )
129
+ show_install_usage ()
108
130
show_mkdir_usage ()
109
131
show_convert_usage ()
110
132
show_grid_hub_usage ()
@@ -123,14 +145,20 @@ def main():
123
145
command = sys .argv [1 ]
124
146
command_args = sys .argv [2 :]
125
147
126
- if command == "convert" :
148
+ if command == "install" :
149
+ if len (command_args ) >= 1 :
150
+ sb_install .main ()
151
+ else :
152
+ show_basic_usage ()
153
+ show_install_usage ()
154
+ elif command == "convert" :
127
155
if len (command_args ) == 1 :
128
156
convert_ide .main ()
129
157
else :
130
158
show_basic_usage ()
131
159
show_convert_usage ()
132
160
elif command == "mkdir" :
133
- if len (command_args ) = = 1 :
161
+ if len (command_args ) > = 1 :
134
162
sb_mkdir .main ()
135
163
else :
136
164
show_basic_usage ()
@@ -149,7 +177,11 @@ def main():
149
177
show_grid_node_usage ()
150
178
elif command == "help" or command == "--help" :
151
179
if len (command_args ) >= 1 :
152
- if command_args [0 ] == "mkdir" :
180
+ if command_args [0 ] == "install" :
181
+ print ("" )
182
+ show_install_usage ()
183
+ return
184
+ elif command_args [0 ] == "mkdir" :
153
185
print ("" )
154
186
show_mkdir_usage ()
155
187
return
0 commit comments