Example #1
0
    def test_register_valid(self):
        # Navigate to register
        self.driver.find_element_by_class_name("login").click()
        # textbox input
        self.driver.find_element_by_id("email_create").send_keys(
            config.CUSTOMER_EMAIL)
        self.driver.find_element_by_id("SubmitCreate").click()
        time.sleep(3)
        driver = self.driver
        # Instance of class RegisterPages
        register = RegisterPages(driver)

        register.enter_firstname(config.CUSTOMER_FIRSTNAME)
        register.enter_lastname(config.CUSTOMER_LASTNAME)
        register.enter_password(config.CUSTOMER_PASSWORD)
        register.enter_fsname(config.CUSTOMER_FIRSTNAME)
        register.enter_lname(config.CUSTOMER_LASTNAME)
        register.enter_company(config.CUSTOMER_COMPANY)
        register.enter_address1(config.CUSTOMER_COMPANY)
        register.enter_address2(config.CUSTOMER_ADDRESS2)
        register.enter_city(config.CUSTOMER_CITY)
        register.enter_postcode(config.CUSTOMER_POSTCODE)
        register.enter_information(config.CUSTOMER_INFOR)
        register.enter_phone(config.CUSTOMER_PHONE)
        register.enter_phone_mobile(config.CUSTOMER_PHONE_MOBILE)
        register.enter_alias(config.CUSTOMER_ALIAS)
        register.enter_gender()
        # working with selectbox state
        self.selectbox_state = self.driver.find_element_by_id(
            "id_state")  # choose selexbox with id = id_state
        self.drp_state = Select(self.selectbox_state)  # dropdown
        self.drp_state.select_by_index(4)
        self.number_options_state = len(self.drp_state.options)
        print("number of state oftions is : ", self.number_options_state)
        for i in range(self.number_options_state):
            self.selectbox_state = self.driver.find_element_by_id("id_state")
            self.drp_state = Select(self.selectbox_state)  # dropdown
            self.drp_state.select_by_index(i)  # Price highest

        # Working  with day month year select
        self.days = self.driver.find_element_by_id("days")
        self.day_select = Select(self.days)
        self.day_select.select_by_index(1)

        self.months = self.driver.find_element_by_id("months")
        self.months_select = Select(self.months)
        self.months_select.select_by_index(1)

        self.years = self.driver.find_element_by_id("years")
        self.years_select = Select(self.years)
        self.years_select.select_by_index(20)
        register.check_invalid_firstname()
        #submit form
        homepage = HomePage(driver)

        homepage.register()
        time.sleep(5)

        #homepage.sign_out()
        print("test complete!")