def test02_001_DefaultSettings_Search(self):
     '''
     :Test Cases:
     - Check if you can open the Settings Menu.
     - Check Default Setting for Search Results For.
     - Check Default Setting for Block Explicit Content.
     - Check Default Setting for Human Web.
     - Check Default Setting for Enable Autocompletion.
     - Check Default Setting for Quick Search.
     - Check Default Setting for Complementary Search.
     :return:
     '''
     self.log("Check 'Default Settings'.", "testsuite")
     PFT = FreshTab(self.settings)
     PSM = Settings(self.settings)
     PFT.disableAddressBar()
     if self.isPlatform('ios'):
         PFT.enableAddressBar()
     PFT.goToSettings()
     self.assertIsEqual(PSM.isSettingsMenu(), True,
                        "Check if you can open the Settings Menu.")
     if self.isPlatform('android'): PSM.openOrClickSetting("general")
     self.sleep(1)
     self.assertIsIn(
         PSM.getStatusValueForSetting('searchResultsFor')['summary'],
         PSM.getDefaultForSetting('searchResultsFor'),
         "Check Default Setting for Search Results For.")
     self.assertIsEqual(
         PSM.getStatusValueForSetting('blockExplicitContent')['switch'],
         PSM.getDefaultForSetting('blockExplicitContent'),
         "Check Default Setting for Block Explicit Content.")
     if self.isPlatform('ios'):
         self.assertIsEqual(
             PSM.getStatusValueForSetting('humanWeb')['summary'],
             PSM.getDefaultForSetting('humanWeb'),
             "Check Default Setting for Human Web.")
     else:
         self.assertIsEqual(
             PSM.getStatusValueForSetting('enableAutocompletion')['switch'],
             PSM.getDefaultForSetting('enableAutocompletion'),
             "Check Default Setting for Enable Autocompletion.")
     self.assertIsEqual(
         PSM.getStatusValueForSetting('quickSearch')['switch'],
         PSM.getDefaultForSetting('quickSearch'),
         "Check Default Setting for Quick Search.")
     self.assertIsEqual(
         PSM.getStatusValueForSetting('complementarySearch')['summary'],
         PSM.getDefaultForSetting('complementarySearch'),
         "Check Default Setting for Complementary Search.",
         skipIf="android",
         skipMessage="No Default Complementary Search for Android.")
     PSM.goOutOfSettings()
 def test01_003_CheckAddressBar(self):
     '''
     :Test Cases:
     - Check if Address Bar exists.
     - Check Address Bar Pretext.
     - Check Address Bar updates correctly.
     - Check Address Bar updates correctly again.
     - Check URL Bar exists and has Pretext.
     - Check if Reader Mode is on FreshTab.
     :return:
     '''
     self.log("Check 'Address Bar Functionality'.", "testsuite")
     PFT = FreshTab(self.settings)
     addressBar = PFT.enableAddressBar()
     self.assertNotEqual(addressBar, None, "Check if Address Bar exists.")
     self.assertIsEqual(addressBar.text, "Search or enter address",
                        "Check Address Bar Pretext.")
     addressBar.set_value("www.google.de")
     self.assertIsEqual(addressBar.text, "www.google.de",
                        "Check Address Bar updates correctly.")
     addressBar.clear()
     addressBar.set_value("www.google.de")
     self.assertIsEqual(addressBar.text, "www.google.de",
                        "Check Address Bar updates correctly again.")
     PFT.clearAndCancelAddressBar()
     self.assertIsEqual(PFT.getURLBar().text, "Search or enter address",
                        "Check URL Bar exists and has Pretext.")
     self.assertIsEqual(PFT.getReaderModeButton(), None,
                        "Check if Reader Mode is on FreshTab.")