Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ################################################################################
- ##
- ## Filename: TSTR_1253_billpay_disclaimers_unit_test.py
- ##
- ## Description: This unit test check the Billpay Disclaimer
- ## (~atf/pages/ngam/billpay/billpay_page.py)
- ##
- ################################################################################
- import importer
- import unittest
- import sys
- import xmlrunner
- from lib import q2_library
- from pages.ngam import main_page, login_page
- from pages.ngam.billpay import billpay_page
- from proboscis.asserts import assert_true
- class Billpay_Disclaimer(unittest.TestCase):
- driver = None
- util = None
- ENV = 'CI'
- BROWSER = 'CHROME_MAC'
- @classmethod
- def setUpClass(cls):
- cls.util = q2_library.Utilities()
- cls.util.load_config(cls)
- cls.driver = cls.util.get_browser()
- cls.url = cls.util.get_config("base_url")
- cls.user = cls.util.get_credentials('autobillpaydisc')
- cls.password = cls.util.get_credentials('autobillpaydisc_password')
- def test_01_navigation(self):
- self.driver.get(self.url)
- self.driver.maximize_window()
- def test_02_login(self):
- """Login to the app"""
- login = login_page.LoginPage(self.driver)
- login.enter_username(self.user)
- login.enter_password(self.password)
- principal_page = login.click_submit_button()
- message = principal_page.validate_welcome_msg()
- self.assertIn('Welcome back', message, 'Login Ok')
- def test_03_click_submenu_item(self):
- """Open the iPay Multi-Billpay menu"""
- side_bar_menu = main_page.Menu(self.driver)
- side_bar_menu.open_menu_item("iPay Billpays")
- side_bar_menu.open_menu_child_item("iPay Multi-Billpay")
- iPay_multi_billpay = billpay_page.BillpayPage(self.driver)
- assert_true(iPay_multi_billpay.is_billpay_disclaimer_displayed(), "Billpay Disclaimer is not displayed")
- def setUp(self):
- self.util.set_up(self)
- def tearDown(self):
- self.util.tear_down(self)
- @classmethod
- def tearDownClass(cls):
- cls.util.close_the_browser(cls.driver)
- if __name__ == '__main__':
- if len(sys.argv) == 2:
- Billpay_Disclaimer.ENV = sys.argv.pop()
- if len(sys.argv) == 3:
- Billpay_Disclaimer.BROWSER = sys.argv.pop()
- Billpay_Disclaimer.ENV = sys.argv.pop()
- with open('test-reports/junit.xml', 'wb') as output:
- unittest.main(testRunner=xmlrunner.XMLTestRunner(output=output), failfast=False, buffer=False, catchbreak=False)
Advertisement
Add Comment
Please, Sign In to add comment