示例#1
0
class Test02(BaseTestClass):
    def setUp(self):
        self.init_driver()
        self.driver.get('https://demo.applitools.com/hackathonV2.html')
        self.login_page = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    #Updated: Please enter both username and password
    def test_no_pass_no_username(self):
        self.login_page.click_login_button()
        warning_msg = self.login_page.get_warning_msg()
        self.assertIsNotNone(warning_msg)
        self.assertEqual('Please enter both username and password',
                         warning_msg)

    #Issue: No warning message showed
    def test_no_pass_yes_username(self):
        self.login_page.set_username('seba arbildi')
        self.login_page.click_login_button()
        warning_msg = self.login_page.get_warning_msg()
        self.assertIsNotNone(warning_msg)
        self.assertEqual('Password must be present', warning_msg,
                         'Issue: No warning message showed')

    def test_yes_pass_no_username(self):
        self.login_page.set_password('seba arbildi')
        self.login_page.click_login_button()
        warning_msg = self.login_page.get_warning_msg()
        self.assertEqual('Username must be present', warning_msg)

    def test_valid_pass_valid_username(self):
        self.login_page.set_username('seba arbildi')
        self.login_page.set_password('seba arbildi')
        self.login_page.click_login_button()
        home_page = HomePage(self.driver)
        self.assertTrue(home_page.user_is_logged_in())
class Test02(BaseTestClass):
    def setUp(self):
        self.init_driver()
        self.driver.get('https://demo.applitools.com/hackathon.html')
        self.login_page = LoginPage(self.driver)

    def tearDown(self):
        self.driver.close()

    user_password_data = lambda: (
        ('', 'p', 'Username must be present'),
        ('u', '', 'Password must be present'),
        ('', '', 'Both Username and Password must be present'))

    def test_no_pass_no_username(self):
        self.login_page.click_login_button()
        warning_msg = self.login_page.get_warning_msg()
        self.assertEqual('Both Username and Password must be present',
                         warning_msg)

    def test_no_pass_yes_username(self):
        self.login_page.set_username('seba arbildi')
        self.login_page.click_login_button()
        warning_msg = self.login_page.get_warning_msg()
        self.assertEqual('Password must be present', warning_msg)

    def test_yes_pass_no_username(self):
        self.login_page.set_password('seba arbildi')
        self.login_page.click_login_button()
        warning_msg = self.login_page.get_warning_msg()
        self.assertEqual('Username must be present', warning_msg)

    def test_valid_pass_valid_username(self):
        self.login_page.set_username('seba arbildi')
        self.login_page.set_password('seba arbildi')
        self.login_page.click_login_button()
        home_page = HomePage(self.driver)
        self.assertIsNotNone(home_page.user_is_logged_in())