def buy_extra(self): extensions = WebDriverExtensions() try: WebDriverWait(self.context, 50).until( EC.visibility_of_all_elements_located( self.RESULTPAGE_HOTEL_IMAGE)) extensions.ExecuteJs(self.context, "PostReservation(true)".format()) except: pass
def fill_driver(self): try: extensions = WebDriverExtensions() extensions.ExecuteJs(self.context, "copyFirstPassengerToDriver()".format()) return True except: self.context.repetitions = self.context.repetitions + 1 logging.error( "No fue posible copiar información del conductor, el código de flujo es:" + self.context.code_flow) return False
def select_hotel(self, hotel): try: extensions = WebDriverExtensions() WebDriverWait(self.context, 50).until( EC.visibility_of_all_elements_located( self.RESULTPAGE_HOTEL_OPTION)) extensions.ExecuteJs(self.context, "selectHotel('Hot_{}');".format(str(hotel))) return True except: self.context.repetitions = self.context.repetitions + 1 logging.error( "No hay hoteles en la página de resultados, el código de flujo es:" + self.context.code_flow) return False
def select_flight(self, flight): try: extensions = WebDriverExtensions() WebDriverWait(self.context, 50).until( EC.visibility_of_all_elements_located( self.RESULTPAGE_FLIGHT_OPTION)) extensions.ExecuteJs(self.context, "selectAir('Air_{}')".format(str(flight))) return True except: self.context.repetitions = self.context.repetitions + 1 logging.error( "No hay vuelos en la página de resultados, el código de flujo es:" + self.context.code_flow) return False
def select_auto(self, car): try: extensions = WebDriverExtensions() WebDriverWait(self.context, 50).until( EC.visibility_of_all_elements_located( self.RESULTPAGE_CAR_OPTION)) extensions.ExecuteJs( self.context, "VehicleController.selectCarOption('Car_{}', 1, 503752, '/');". format(str(car))) return True except: self.context.repetitions = self.context.repetitions + 1 logging.error( "No hay autos disponibles en la página de resultados, el código de flujo es:" + self.context.code_flow) return False
def rent_car(self): extensions = WebDriverExtensions() WebDriverWait(self.context, 50).until( EC.visibility_of_all_elements_located(self.RESULTPAGE_CAR_CONTENT)) extensions.ExecuteJs(self.context, "VehicleController.selectCarRate()".format())
def select_option_car(self): extensions = WebDriverExtensions() WebDriverWait(self.context, 30).until( EC.presence_of_element_located(self.RESULTPAGE_BUY_NOW)) extensions.ExecuteJs(self.context, "VehicleController.selectCarRate()".format()) print("eligió el auto")