class ErrorTest(BaseTest): def test_001_input_empty(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Select Operator * self.homepage.select_operator(TestData.ADDITION_OP) # Input 2nd number self.homepage.enter_text(Locators.INPUT_2, TestData.INTEGER_2) # CLick equal sign self.homepage.click(Locators.EQUAL_BUTTON) actual_text = self.homepage.get_text(Locators.RESULT) self.assertEqual("Error: Input value cannot be empty!", actual_text)
class NewsletterTest(BaseTest): def test_register_newsletter_valid(self): # Step 1 - Membuat objek Home Page self.homepage = HomePage(self.driver) # Step 2 - Masukkan email di Newletter self.homepage.enter_text(Locators.NEWSLETTER_INPUT, TestData.NEWSLETTER_EMAIL) print(TestData.NEWSLETTER_EMAIL) # Step 3 - Click Submit button self.homepage.click(Locators.SUBMIT_NEWSLETTER) # # Step 2 & 3 - Masukkan email dan Click Submit # self.homepage.register_newsletter_valid() # Assertion teks = self.homepage.get_text(Locators.NEWSLETTER_ALERT) self.assertEqual(TestData.NEWSLETTER_SUCCESS, teks) def test_register_newsletter_invalid(self): pass def test_register_newsletter_registered(self): pass
class LoginTest(BaseTest): def test_login_success(self): # Membuat objek Home Page self.homepage = HomePage(self.driver) # Klik tombol sign in self.homepage.signin() # Membuat objek Authentiaction Page self.authenticationpage = AuthenticationPage(self.homepage.driver) # Isi email dan password dan klik tombol Sign In self.authenticationpage.signin_success() # Assertion header = self.authenticationpage.get_text( Locators.MY_ACCOUNT_PAGE_HEADER) self.assertEqual("MY ACCOUNT", header) def test_login_failed(self): # Membuat objek homepage self.homepage = HomePage(self.driver) # Klik tombol sign in self.homepage.signin() # Membuat objek authentication page self.authenticationpage = AuthenticationPage(self.homepage.driver) # Panggil fungsi signin dengan email invalid self.authenticationpage.signin_email_invalid() # Assertion failed_email_result = self.homepage.get_text( Locators.INVALID_EMAIL_ALERT) self.assertEqual(failed_email_result, TestData.ALERT_EMAIL_INVALID) def test_login_password_invalid(self): # Membuat objek homepage self.homepage = HomePage(self.driver) # Klik tombol sign in self.homepage.signin() # Membuat objek authentication page self.authenticationpage = AuthenticationPage(self.homepage.driver) # Panggil fungsi signin dengan password invalid self.authenticationpage.signin_password_invalid() # Assertion failed_password_result = self.homepage.get_text( Locators.INVALID_PASSWORD_ALERT) self.assertEqual(failed_password_result, TestData.ALERT_PASSWORD_INVALID) def test_both_field_empty(self): # Membuat objek homepage self.homepage = HomePage(self.driver) # Klik tombol sign in self.homepage.signin() # Membuat objek authentication page self.authenticationpage = AuthenticationPage(self.homepage.driver) self.homepage.click(Locators.SIGN_IN_SUBMIT) # Assertion empty_field_result = self.homepage.get_text( Locators.EMAIL_REQUIRED_ALERT) self.assertEqual(empty_field_result, TestData.ALERT_EMAIL_REQUIRED)
class IntegerTest(BaseTest): def test_001_addition(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input 1st number self.homepage.enter_text(Locators.INPUT_1, TestData.INTEGER_1) # Select Operator + self.homepage.select_operator(TestData.ADDITION_OP) # Input 2nd number self.homepage.enter_text(Locators.INPUT_2, TestData.INTEGER_2) # CLick equal sign self.homepage.click(Locators.EQUAL_BUTTON) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual("7", result) def test_001_addition_dynamic(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input angka ke kedua field lalu pilih operasi penjumlahan hasil = self.homepage.calculation_dynamic_integer(TestData.ADDITION_OP) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual(str(hasil), result) def test_002_substraction(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input 1st number self.homepage.enter_text(Locators.INPUT_1, TestData.INTEGER_1) # Select Operator + self.homepage.select_operator(TestData.SUBSTRACTION_OP) # Input 2nd number self.homepage.enter_text(Locators.INPUT_2, TestData.INTEGER_2) # CLick equal sign self.homepage.click(Locators.EQUAL_BUTTON) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual("1", result) def test_002_substraction_dynamic(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input angka ke kedua field lalu pilih operasi pengurangan hasil = self.homepage.calculation_dynamic_integer(TestData.SUBSTRACTION_OP) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual(str(hasil), result) def test_003_multiplication(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input angka ke kedua field lalu pilih operasi perkalian self.homepage.calculation(TestData.INTEGER_1, TestData.INTEGER_2, TestData.MULTIPLICATION_OP) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual("12", result) def test_003_multiplication_dynamic(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input angka ke kedua field lalu pilih operasi perkalian hasil = self.homepage.calculation_dynamic_integer(TestData.MULTIPLICATION_OP) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual(str(hasil), result) def test_004_division(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input angka ke kedua field lalu pilih operasi pembagian self.homepage.calculation(TestData.INTEGER_1, TestData.INTEGER_2, TestData.DIVISION_OP) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual("1.3333333333333333", result) def test_004_division_dynamic(self): # Membuat objek HomePage self.homepage = HomePage(self.driver) # Input angka ke kedua field lalu pilih operasi pembagian hasil = self.homepage.calculation_dynamic_integer(TestData.DIVISION_OP) # Ambil teks result result = self.homepage.get_text(Locators.RESULT) self.assertEqual(str(hasil), result)