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())
Example #7
0
 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")