예제 #1
0
 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))
예제 #2
0
    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")))
예제 #3
0
 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")
예제 #4
0
    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")
예제 #5
0
    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")
예제 #6
0
    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")))
예제 #7
0
    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")))
예제 #8
0
 def get_browser_size(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "BrowserSize", "MAXIMIZE")
예제 #9
0
 def get_log_directory(self):
     path = os.path.abspath("").concat("\\Logs")
     return Config.get_general_value("FileLoggerPath", path)
예제 #10
0
 def getWebSiteBase(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "WebSiteBase")
예제 #11
0
 def get_hub_url(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "HubUrl")
예제 #12
0
 def get_remote_platform(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "RemotePlatform");
예제 #13
0
 def get_Remote_Browser_Version(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "RemoteVersion")
예제 #14
0
 def get_save_pagesource_on_fail(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "SavePagesourceOnFail").equalsIgnoreCase("Yes");
예제 #15
0
 def getSectionWithConfigSecEnumTest(self):
     testSection = Config.getSection(ConfigSection.SeleniumMaqs)
     self.assertEquals(testSection.get("TestKey"), "testValueTwo")
     self.assertEquals(testSection.get("Browser"), "Internet Explorer")
예제 #16
0
 def get_timeout_time(self):
   return Config.get_general_value("BrowserTimeout", "0")
예제 #17
0
 def get_wait_time(self):
   return Config.get_general_value("BrowserWaitTime", "0")
예제 #18
0
 def get_remote_capabilities_as_strings(self):
   return Config.get_section(SELENIUM_CAPS_SECTION)
예제 #19
0
 def getImageFormat(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "ImageFormat", ".png")
예제 #20
0
 def getSoftAssertScreenshot(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "SoftAssertScreenshot").equalsIgnoreCase("Yes")
예제 #21
0
    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")
예제 #22
0
 def get_browser_name(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "Browser", "Chrome")
예제 #23
0
 def getGeneralValueTest(self):
     self.assertEquals(Config.getGeneralValue("TestKey"), "testValue")
     self.assertEquals(
         Config.getGeneralValue("nonExistentKey", "defaultValue"),
         "defaultValue")
예제 #24
0
 def get_driver_hint_path(self):
   defaultPath = pathlib.Path("Resources").parent.absolute()
   return Config.get_value_for_section(SELENIUM_SECTION, "WebDriverHintPath", defaultPath)
예제 #25
0
 def getValueTest(self):
     self.assertEquals(Config.getValue("TestKey", "defaultValue"),
                       "defaultValue")
     self.assertEquals(Config.getValue("SeleniumMaqs.TestKey"),
                       "testValueTwo")
예제 #26
0
 def get_remote_browser_name(self):
   return Config.get_value_for_section(SELENIUM_SECTION, "RemoteBrowserName", "Chrome")