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)
Exemple #2
0
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 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)