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())