class TestHomePage(BaseClass):
    def test_home_page(self, get_data):
        home_page = HomePage(self.driver)
        name_field = home_page.find_name_field()
        name_field[0].send_keys(get_data["firstName"])
        home_page.find_email_field().send_keys(get_data["email"])
        self.select_option_by_text(home_page.get_drop_down(),
                                   get_data["gender"])
        home_page.click_on_ckeckbox_ice_cream()
        # driver.find_element_by_css_selector("input[value='Submit']").click()
        home_page.click_on_submit_button()
        # REG ex for CSS
        print(home_page.text_alert_message_css())
        # REG ex for Xpath
        print(home_page.text_alert_message_xpath(), "number 1 ")
        message = home_page.text_alert_message_class_name()
        print(message)

        assert "Success! The Form has been submitted suааааааааааааccessfully!." in message
        self.driver.refresh()
        #driver.close()

    @pytest.fixture(params=HomePageData.get_test_data("Testcase1"))
    def get_data(self, request):
        return request.param
Exemple #2
0
class TestHomePage(BaseClass):
    def test_for_submission(self, get_data):

        log = self.get_logger()

        homepage = HomePage(self.driver)
        log.info("First name is " + get_data["firstname"])
        homepage.get_name().send_keys(get_data["firstname"])
        homepage.get_email().send_keys(get_data["email"])
        homepage.get_check_box().click()

        self.select_option_by_text(homepage.get_gender(), get_data["gender"])

        homepage.submit_form().click()

        alert_text = homepage.get_success_message().text

        assert ("Success" in alert_text)

        self.driver.refresh()

    @pytest.fixture(params=HomePageData.get_test_data("testcase 2"))
    def get_data(self, request):
        return request.param