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!")