def show_basic_usage(): from seleniumbase.console_scripts import logo_helper seleniumbase_logo = logo_helper.get_seleniumbase_logo() print(seleniumbase_logo) print("%s" % get_version()[0:1]) print("") sc = ("") sc += ('Usage: "seleniumbase [COMMAND] [PARAMETERS]"\n') sc += ('(simplified): "sbase [COMMAND] [PARAMETERS]"\n') sc += ("\n") sc += ("Commands:\n") sc += (" install [DRIVER_NAME] [OPTIONS]\n") sc += (" mkdir [DIRECTORY_NAME]\n") sc += (" mkfile [FILE_NAME.py]\n") sc += (" options (display common pytest options)\n") sc += (" convert [PYTHON_WEBDRIVER_UNITTEST_FILE]\n") sc += (" print [FILE] [OPTIONS]\n") sc += (" translate [SB_PYTHON_FILE] [LANGUAGE] [ACTION]\n") sc += (" extract-objects [SB_PYTHON_FILE]\n") sc += (" inject-objects [SB_PYTHON_FILE] [OPTIONS]\n") sc += (" objectify [SB_PYTHON_FILE] [OPTIONS]\n") sc += (" revert-objects [SB_PYTHON_FILE]\n") sc += (" encrypt (OR: obfuscate)\n") sc += (" decrypt (OR: unobfuscate)\n") sc += (" download server (Selenium Server JAR file)\n") sc += (" grid-hub [start|stop] [OPTIONS]\n") sc += (" grid-node [start|stop] --hub=[HUB_IP] [OPTIONS]\n") sc += (' * (EXAMPLE: "sbase install chromedriver latest") *\n') sc += ("") c1 = colorama.Fore.BLUE + colorama.Back.LIGHTCYAN_EX c2 = colorama.Fore.BLUE + colorama.Back.LIGHTGREEN_EX cr = colorama.Style.RESET_ALL sc = sc.replace("seleniumbase", c1 + "selenium" + c2 + "base" + cr) sc = sc.replace("sbase", c1 + "s" + c2 + "base" + cr) print(sc)
def show_basic_usage(): seleniumbase_logo = logo_helper.get_seleniumbase_logo() print(seleniumbase_logo) print("%s" % get_version()[0:1]) print("") sc = "" sc += 'Usage: "seleniumbase [COMMAND] [PARAMETERS]"\n' sc += '(short name): "sbase [COMMAND] [PARAMETERS]"\n' sc += "\n" sc += "Commands:\n" sc += " install [DRIVER_NAME] [OPTIONS]\n" sc += " mkdir [NEW_TEST_DIRECTORY_NAME]\n" sc += " convert [PYTHON_WEBDRIVER_UNITTEST_FILE]\n" sc += " translate [SB_PYTHON_FILE] [LANGUAGE] [ACTION]\n" sc += " extract-objects [SB_PYTHON_FILE]\n" sc += " inject-objects [SB_PYTHON_FILE] [OPTIONS]\n" sc += " objectify [SB_PYTHON_FILE] [OPTIONS]\n" sc += " revert-objects [SB_PYTHON_FILE]\n" sc += " encrypt (OR: obfuscate)\n" sc += " decrypt (OR: unobfuscate)\n" sc += " download server (Selenium Server JAR file)\n" sc += " grid-hub [start|stop] [OPTIONS]\n" sc += " grid-node [start|stop] --hub=[HUB_IP] [OPTIONS]\n" sc += ' * (EXAMPLE: "sbase install chromedriver latest") *\n' sc += "" c1 = colorama.Fore.BLUE + colorama.Back.LIGHTCYAN_EX c2 = colorama.Fore.BLUE + colorama.Back.LIGHTGREEN_EX cr = colorama.Style.RESET_ALL sc = sc.replace("seleniumbase", c1 + "selenium" + c2 + "base" + cr) sc = sc.replace("sbase", c1 + "s" + c2 + "base" + cr) print(sc)
def show_basic_usage(): seleniumbase_logo = logo_helper.get_seleniumbase_logo() print(seleniumbase_logo) print("") print('Usage: "seleniumbase [COMMAND] [PARAMETERS]"') print("Commands:") print(" install [DRIVER_NAME]") print(" mkdir [NEW_TEST_DIRECTORY_NAME]") print(" convert [PYTHON_WEBDRIVER_UNITTEST_FILE]") print(" download [ITEM]") print(" grid-hub [start|stop|restart] [OPTIONS]") print(" grid-node [start|stop|restart] --hub=[HUB_IP] [OPTIONS]") print(' * (EXAMPLE: "seleniumbase install chromedriver") *') print("")
def show_basic_usage(): seleniumbase_logo = logo_helper.get_seleniumbase_logo() print(seleniumbase_logo) print("") print('Usage: "seleniumbase [COMMAND] [PARAMETERS]"') print("Commands:") print(" install [DRIVER_NAME]") print(" mkdir [NEW_TEST_DIRECTORY_NAME]") print(" convert [PYTHON_WEBDRIVER_UNITTEST_FILE]") print(" extract-objects [SELENIUMBASE_PYTHON_FILE]") print(" inject-objects [SELENIUMBASE_PYTHON_FILE] [OPTIONS]") print(" objectify [SELENIUMBASE_PYTHON_FILE] [OPTIONS]") print(" revert-objects [SELENIUMBASE_PYTHON_FILE]") print(" download [ITEM]") print(" grid-hub [start|stop|restart] [OPTIONS]") print(" grid-node [start|stop|restart] --hub=[HUB_IP] [OPTIONS]") print(' * (EXAMPLE: "seleniumbase install chromedriver") *') print("")
def show_basic_usage(): import time from seleniumbase.console_scripts import logo_helper seleniumbase_logo = logo_helper.get_seleniumbase_logo() print(seleniumbase_logo) print("") time.sleep(0.25) # Enough time to see the logo show_package_location() show_version_info() print("") sc = "" sc += ' * USAGE: "seleniumbase [COMMAND] [PARAMETERS]"\n' sc += ' * OR: "sbase [COMMAND] [PARAMETERS]"\n' sc += "\n" sc += "COMMANDS:\n" sc += " install [DRIVER] [OPTIONS]\n" sc += " methods (List common Python methods)\n" sc += " options (List common pytest options)\n" sc += " mkdir [DIRECTORY] [OPTIONS]\n" sc += " mkfile [FILE.py] [OPTIONS]\n" sc += " mkpres [FILE.py] [LANG]\n" sc += " mkchart [FILE.py] [LANG]\n" sc += " print [FILE] [OPTIONS]\n" sc += " translate [SB_FILE.py] [LANG] [ACTION]\n" sc += " convert [WEBDRIVER_UNITTEST_FILE.py]\n" sc += " extract-objects [SB_FILE.py]\n" sc += " inject-objects [SB_FILE.py] [OPTIONS]\n" sc += " objectify [SB_FILE.py] [OPTIONS]\n" sc += " revert-objects [SB_FILE.py] [OPTIONS]\n" sc += " encrypt (OR: obfuscate)\n" sc += " decrypt (OR: unobfuscate)\n" sc += " download server (The Selenium Grid JAR file)\n" sc += " grid-hub [start|stop] [OPTIONS]\n" sc += " grid-node [start|stop] --hub=[HOST/IP]\n" sc += ' * (EXAMPLE: "sbase install chromedriver latest") *\n' sc += "" if "linux" not in sys.platform: c1 = colorama.Fore.BLUE + colorama.Back.LIGHTCYAN_EX c2 = colorama.Fore.BLUE + colorama.Back.LIGHTGREEN_EX cr = colorama.Style.RESET_ALL sc = sc.replace("seleniumbase", c1 + "selenium" + c2 + "base" + cr) sc = sc.replace("sbase", c1 + "s" + c2 + "base" + cr) print(sc)
def show_basic_usage(): seleniumbase_logo = logo_helper.get_seleniumbase_logo() print(seleniumbase_logo) print("") print('Usage: "seleniumbase [COMMAND] [PARAMETERS]"') print("Commands:") print(" install [DRIVER_NAME] [OPTIONS]") print(" mkdir [NEW_TEST_DIRECTORY_NAME]") print(" convert [PYTHON_WEBDRIVER_UNITTEST_FILE]") print(" extract-objects [SELENIUMBASE_PYTHON_FILE]") print(" inject-objects [SELENIUMBASE_PYTHON_FILE] [OPTIONS]") print(" objectify [SELENIUMBASE_PYTHON_FILE] [OPTIONS]") print(" revert-objects [SELENIUMBASE_PYTHON_FILE]") print(" encrypt OR obfuscate") print(" decrypt OR unobfuscate") print(" download server") print(" grid-hub [start|stop|restart] [OPTIONS]") print(" grid-node [start|stop|restart] --hub=[HUB_IP] [OPTIONS]") print(' * (EXAMPLE: "seleniumbase install chromedriver") *') print("")
def main(): command = None command_args = None num_args = len(sys.argv) if num_args == 1: show_usage() return elif num_args == 2: command = sys.argv[1] command_args = [] elif num_args > 2: command = sys.argv[1] command_args = sys.argv[2:] command = command.lower() if command == "install": if len(command_args) >= 1: from seleniumbase.console_scripts import sb_install sb_install.main() else: show_basic_usage() show_install_usage() elif command == "mkdir": if len(command_args) >= 1: from seleniumbase.console_scripts import sb_mkdir sb_mkdir.main() else: show_basic_usage() show_mkdir_usage() elif command == "mkfile": if len(command_args) >= 1: from seleniumbase.console_scripts import sb_mkfile sb_mkfile.main() else: show_basic_usage() show_mkfile_usage() elif command == "mkpres": if len(command_args) >= 1: from seleniumbase.console_scripts import sb_mkpres sb_mkpres.main() else: show_basic_usage() show_mkpres_usage() elif command == "mkchart": if len(command_args) >= 1: from seleniumbase.console_scripts import sb_mkchart sb_mkchart.main() else: show_basic_usage() show_mkchart_usage() elif command == "convert": if len(command_args) == 1: from seleniumbase.utilities.selenium_ide import convert_ide convert_ide.main() else: show_basic_usage() show_convert_usage() elif command == "print": if len(command_args) >= 1: if sys.version_info[0] == 2: c5 = colorama.Fore.RED + colorama.Back.LIGHTYELLOW_EX cr = colorama.Style.RESET_ALL msg = '"sbase print" does NOT support Python 2! ' msg += 'Try using the Unix "cat" command instead!' message = "\n" + c5 + msg + cr + "\n" print("") raise Exception(message) from seleniumbase.console_scripts import sb_print sb_print.main() else: show_basic_usage() show_print_usage() elif command == "translate": if len(command_args) >= 1: if sys.version_info[0] == 2: c5 = colorama.Fore.RED + colorama.Back.LIGHTYELLOW_EX cr = colorama.Style.RESET_ALL msg = "The SeleniumBase Translator does NOT support Python 2!" message = "\n" + c5 + msg + cr + "\n" print("") raise Exception(message) from seleniumbase.translate import translator translator.main() else: show_basic_usage() show_translate_usage() elif command == "extract-objects" or command == "extract_objects": if len(command_args) >= 1: from seleniumbase.console_scripts import objectify objectify.extract_objects() else: show_basic_usage() show_extract_objects_usage() elif command == "inject-objects" or command == "inject_objects": if len(command_args) >= 1: from seleniumbase.console_scripts import objectify objectify.inject_objects() else: show_basic_usage() show_inject_objects_usage() elif command == "objectify": if len(command_args) >= 1: from seleniumbase.console_scripts import objectify objectify.objectify() else: show_basic_usage() show_objectify_usage() elif command == "revert-objects" or command == "revert_objects": if len(command_args) >= 1: from seleniumbase.console_scripts import objectify objectify.revert_objects() else: show_basic_usage() show_revert_objects_usage() elif command == "encrypt" or command == "obfuscate": if len(command_args) >= 0: from seleniumbase.common import obfuscate obfuscate.main() else: show_basic_usage() show_encrypt_usage() elif command == "decrypt" or command == "unobfuscate": if len(command_args) >= 0: from seleniumbase.common import unobfuscate unobfuscate.main() else: show_basic_usage() show_decrypt_usage() elif command == "download": if len(command_args) >= 1 and command_args[0].lower() == "server": from seleniumbase.utilities.selenium_grid import ( download_selenium_server) download_selenium_server.main(force_download=True) else: show_basic_usage() show_download_usage() elif command == "grid-hub" or command == "grid_hub": if len(command_args) >= 1: from seleniumbase.utilities.selenium_grid import grid_hub grid_hub.main() else: show_basic_usage() show_grid_hub_usage() elif command == "grid-node" or command == "grid_node": if len(command_args) >= 1: from seleniumbase.utilities.selenium_grid import grid_node grid_node.main() else: show_basic_usage() show_grid_node_usage() elif command == "version" or command == "--version": if len(command_args) == 0: from seleniumbase.console_scripts import logo_helper seleniumbase_logo = logo_helper.get_seleniumbase_logo() print(seleniumbase_logo) print("") show_package_location() show_version_info() print("") else: show_basic_usage() elif command == "methods" or command == "--methods": show_methods() elif command == "options" or command == "--options": show_options() elif command == "help" or command == "--help": if len(command_args) >= 1: if command_args[0] == "install": print("") show_install_usage() return elif command_args[0] == "mkdir": print("") show_mkdir_usage() return elif command_args[0] == "mkfile": print("") show_mkfile_usage() return elif command_args[0] == "mkpres": print("") show_mkpres_usage() return elif command_args[0] == "mkchart": print("") show_mkchart_usage() return elif command_args[0] == "convert": print("") show_convert_usage() return elif command_args[0] == "print": print("") show_print_usage() return elif command_args[0] == "translate": print("") show_translate_usage() return elif command_args[0] == "extract-objects": print("") show_extract_objects_usage() return elif command_args[0] == "inject-objects": print("") show_inject_objects_usage() return elif command_args[0] == "objectify": print("") show_objectify_usage() return elif command_args[0] == "revert-objects": print("") show_revert_objects_usage() return elif command_args[0] == "encrypt": print("") show_encrypt_usage() return elif command_args[0] == "obfuscate": print("") show_encrypt_usage() return elif command_args[0] == "decrypt": print("") show_decrypt_usage() return elif command_args[0] == "unobfuscate": print("") show_decrypt_usage() return elif command_args[0] == "download": print("") show_download_usage() return elif command_args[0] == "grid-hub": print("") show_grid_hub_usage() return elif command_args[0] == "grid-node": print("") show_grid_node_usage() return show_detailed_help() else: show_usage()