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