def doesKeyExistTest(self): self.assertTrue(Config.doesKeyExist("SeleniumMaqs.TestKey")) self.assertTrue(Config.doesGeneralKeyExist("TimeoutOverride")) self.assertTrue( Config.doesKeyExist("HubAddress", ConfigSection.SeleniumMaqs)) self.assertFalse( Config.doesKeyExist("HubAddress", ConfigSection.MagenicMaqs))
def get_logging_level_setting(self): loggingLevel = Config.getGeneralValue("LogLevel", "INFORMATION").toUpperCase() if loggingLevel == "VERBOSE": # Includes this and all of those below return MessageType.VERBOSE elif loggingLevel == "INFORMATION": # Includes this and all of those below return MessageType.INFORMATION elif loggingLevel == "GENERIC": # Includes this and all of those below return MessageType.GENERIC elif loggingLevel == "SUCCESS": # Includes this and all of those below return MessageType.SUCCESS elif loggingLevel == "WARNING": # Includes this and all of those below return MessageType.WARNING elif loggingLevel == "ERROR": # Includes errors only return MessageType.ERROR elif loggingLevel == "SUSPENDED": # All logging is suspended return MessageType.SUSPENDED else: raise ValueError( StringProcessor.safeFormatter( "Logging level value '{0}' is not a valid option", Config.getGeneralValue("LogLevel")))
def getValueForSectionTest(self): self.assertEquals(Config.getValueForSection("SeleniumMaqs", "TestKey"), "testValueTwo") self.assertEquals( Config.getValueForSection(ConfigSection.SeleniumMaqs, "Browser"), "Internet Explorer") self.assertEquals( Config.getValueForSection("SeleniumMaqs", "nonExistentKey", "defaultValue"), "defaultValue")
def addGeneralTestSettingValuesOverrideValuesTest(self): newValueMap = {} newValueMap.put("BrowserOverride", "CHROME") newValueMap.put("TimeoutOverride", "13333333") Config.addGeneralTestSettingValues(newValueMap, True) self.assertEquals(Config.getGeneralValue("BrowserOverride"), "CHROME") self.assertEquals(Config.getGeneralValue("TimeoutOverride"), "13333333")
def addTestSettingValuesNewSectionTest(self): newValueMap = {} newValueMap.put("BROWSER1", "CHROME1") newValueMap.put("DBString2", "Dbstring2222") Config.addTestSettingValues(newValueMap, "NewSection", False) self.assertEquals( Config.getSection("NewSection").get("BROWSER1"), "CHROME1") self.assertEquals( Config.getSection("NewSection").get("DBString2"), "Dbstring2222")
def get_logging_enabled_setting(self): enabledSetting = Config.getGeneralValue("Log", "NO").toUpperCase() if enabledSetting == "YES": return LoggingEnabled.YES elif enabledSetting == "ONFAIL": return LoggingEnabled.ONFAIL elif enabledSetting == "NO": return LoggingEnabled.NO else: raise ValueError( StringProcessor.safeFormatter( "Log value %s is not a valid option", Config.get_general_value("Log", "NO")))
def get_logger(self, fileName): # Disable logging means we just send any logged messages to the console if (get_logging_enabled_setting() == LoggingEnabled.NO): return ConsoleLogger() logDirectory = get_log_directory() loggingLevel = get_logging_level_setting() logType = Config.getGeneralValue("LogType", "CONSOLE").toUpperCase() if logType == "CONSOLE": return ConsoleLogger(loggingLevel) elif logType == "TXT": return FileLogger(False, logDirectory, fileName, loggingLevel) else: raise ValueError( StringProcessor.safeFormatter( "Log type %s is not a valid option", Config.get_general_value("LogType", "CONSOLE")))
def get_browser_size(self): return Config.get_value_for_section(SELENIUM_SECTION, "BrowserSize", "MAXIMIZE")
def get_log_directory(self): path = os.path.abspath("").concat("\\Logs") return Config.get_general_value("FileLoggerPath", path)
def getWebSiteBase(self): return Config.get_value_for_section(SELENIUM_SECTION, "WebSiteBase")
def get_hub_url(self): return Config.get_value_for_section(SELENIUM_SECTION, "HubUrl")
def get_remote_platform(self): return Config.get_value_for_section(SELENIUM_SECTION, "RemotePlatform");
def get_Remote_Browser_Version(self): return Config.get_value_for_section(SELENIUM_SECTION, "RemoteVersion")
def get_save_pagesource_on_fail(self): return Config.get_value_for_section(SELENIUM_SECTION, "SavePagesourceOnFail").equalsIgnoreCase("Yes");
def getSectionWithConfigSecEnumTest(self): testSection = Config.getSection(ConfigSection.SeleniumMaqs) self.assertEquals(testSection.get("TestKey"), "testValueTwo") self.assertEquals(testSection.get("Browser"), "Internet Explorer")
def get_timeout_time(self): return Config.get_general_value("BrowserTimeout", "0")
def get_wait_time(self): return Config.get_general_value("BrowserWaitTime", "0")
def get_remote_capabilities_as_strings(self): return Config.get_section(SELENIUM_CAPS_SECTION)
def getImageFormat(self): return Config.get_value_for_section(SELENIUM_SECTION, "ImageFormat", ".png")
def getSoftAssertScreenshot(self): return Config.get_value_for_section(SELENIUM_SECTION, "SoftAssertScreenshot").equalsIgnoreCase("Yes")
def addGeneralTestSettingValuesDontOverrideValuesTest(self): newValueMap = {} newValueMap.put("DontBrowserOverride", "CHROME") newValueMap.put("DontTimeoutOverride", "13333333") newValueMapTwo = {} newValueMapTwo.put("DontBrowserOverride", "IE") newValueMapTwo.put("DontTimeoutOverride", "5555") # add values to the override config since the values don't exist in the override config Config.addGeneralTestSettingValues(newValueMap, False) self.assertEquals(Config.getGeneralValue("DontBrowserOverride"), "CHROME") self.assertEquals(Config.getGeneralValue("DontTimeoutOverride"), "13333333") # don't add the values to the override config since the values do exist in the override config Config.addGeneralTestSettingValues(newValueMapTwo, False) self.assertEquals(Config.getGeneralValue("DontBrowserOverride"), "CHROME") self.assertEquals(Config.getGeneralValue("DontTimeoutOverride"), "13333333") # do add the values because of the override flag Config.addGeneralTestSettingValues(newValueMapTwo, True) self.assertEquals(Config.getGeneralValue("DontBrowserOverride"), "IE") self.assertEquals(Config.getGeneralValue("DontTimeoutOverride"), "5555")
def get_browser_name(self): return Config.get_value_for_section(SELENIUM_SECTION, "Browser", "Chrome")
def getGeneralValueTest(self): self.assertEquals(Config.getGeneralValue("TestKey"), "testValue") self.assertEquals( Config.getGeneralValue("nonExistentKey", "defaultValue"), "defaultValue")
def get_driver_hint_path(self): defaultPath = pathlib.Path("Resources").parent.absolute() return Config.get_value_for_section(SELENIUM_SECTION, "WebDriverHintPath", defaultPath)
def getValueTest(self): self.assertEquals(Config.getValue("TestKey", "defaultValue"), "defaultValue") self.assertEquals(Config.getValue("SeleniumMaqs.TestKey"), "testValueTwo")
def get_remote_browser_name(self): return Config.get_value_for_section(SELENIUM_SECTION, "RemoteBrowserName", "Chrome")