Esempio n. 1
0
class TabTest(unittest.TestCase):

    # Method getting the test name
    def getTestName(self):
        testMethodName = re.sub(constants.TEST_NUMBER_PATTERN, constants.EMPTY, self._testMethodName, 1)
        return testMethodName.replace(constants.UNDERSCORE, constants.SPACE)

    # setup method, called once before all the tests
    @classmethod
    def setUpClass(self):

        username = os.getenv(constants.USERNAME,"")
        password = os.getenv(constants.PASSWORD,"")
        """Start web browser"""
        self._home_page = Tab()
        # self._home_page.login_on_page(constants.DERA_SCM_URL, username, password)

    # setup method, called before each test
    def setUp(self):
        time.sleep(2)
        self._home_page.log(constants.STARS_START_LINE)
        self._home_page.log(constants.TEST_START  + self.getTestName())


    def test_0_load_page_in_browser_invalid_url(self):
        with self.assertRaises(Exception) as context:
            url = "derapps-staging.azurewebsites.net/SCM"
            self._home_page.load_page_in_browser(url)

        self.assertTrue('Error Loading URL : {}'.format(url) in context.exception)

    # This will run at end of each test
    def tearDown(self):
        self._home_page.log(constants.TEST_FINSIH  + self.getTestName())
        self.logResult()
        self._home_page.log(constants.STARS_END_LINE)

    # This will run at end of all tests
    @classmethod
    def tearDownClass(self):
        """Logout browser"""
        # try:
        #     time.sleep(2)
        #     self._home_page.logout();
        # except Exception as ex:
        #     self.fail(ex)
        # time.sleep(4)
        self._home_page = None

    # Method to log the result
    def logResult(self):
        if sys.exc_info() == (None, None, None):
            self._home_page.log(constants.TEST_PASS)
        else:
            self._home_page.log(constants.TEST_FAIL)
Esempio n. 2
0
class CentreTest(unittest.TestCase):

    # Method getting the test name
    def getTestName(self):
        test_name = re.sub(constants.TEST_NUMBER_PATTERN, constants.EMPTY, self._testMethodName, 1).title()
        test_name = self.__class__.__name__ + " : " + test_name.replace(constants.UNDERSCORE, constants.SPACE)
        return test_name

    # setup method, called once before all the tests
    @classmethod
    def setUpClass(self):
        username = os.getenv(constants.USERNAME,"")
        password = os.getenv(constants.PASSWORD,"")
        """Start web browser"""
        self._browser = Tab()
        self._browser.login_on_page(constants.DERA_SCM_URL, username, password)

    # setup method, called before each test
    def setUp(self):
        time.sleep(2)
        self._browser.log(constants.STARS_START_LINE)
        self._browser.log(constants.TEST_START  + self.getTestName())

    # This will test search the centre schedule
    def test_1_search_schedule(self):
        try:
            Centre().search_schedule("ba")
        except Exception as ex:
            self.fail(str(ex.message))

    # This will search a particular centre details
    def test_2_search_details(self):
        try:
            Centre().search_details("bangalore")
        except Exception as ex:
            self.fail(str(ex.message))

    # This will delete centre details
    def test_3_delete_details(self):
        try:
            Centre().delete_details("Gawla")
        except Exception as ex:
            self.fail(str(ex.message))

    # This will insert centre details
    def test_4_insert_details(self):
        try:
            Centre().insert_details("Gawla")
        except Exception as ex:
            self.fail(str(ex.message))

    # This will test export the centers
    def test_5_export_details(self):
        try:
            Centre().export_details()
        except Exception as ex:
            self.fail(str(ex.message))

    # This will run at end of each test
    def tearDown(self):
        self._browser.log(constants.TEST_FINSIH  + self.getTestName())
        self.logResult()
        self._browser.log(constants.STARS_END_LINE)

    # This will run at end of all tests
    @classmethod
    def tearDownClass(self):
        """Logout browser"""
        try:
            time.sleep(2)
            self._browser.logout();
        except Exception as ex:
            raise Exception("Tear Down Failed : {}.".format(ex))
        time.sleep(4)
        self._browser.quit()

    # Method to log the result
    def logResult(self):
        if sys.exc_info() == (None, None, None):
            self._browser.log(constants.TEST_PASS)
        else:
            self._browser.log(constants.TEST_FAIL)