How to use get_elements method in Airtest

Best Python code snippet using Airtest

Buzon_CD.py

Source:Buzon_CD.py Github

copy

Full Screen

...18 def cargo_Json(self):19 Buzon.get_json_file(self, "portal")20 @step("I click on the button Iniciar Sesion")21 def btn_IniciaSesion(self):22 Buzon.get_elements(self, "Btn_inicioSesion").click()23 time.sleep(2)24 @step("I click Correo")25 def login_Correo(self):26 nombre = "testautomatizado04@getnada.com"27 contraseña = "Qa654321$"28 Buzon.get_elements(self, "P_Correo").click()29 time.sleep(3)30 Buzon.get_elements(self, "Email").send_keys(nombre)31 Buzon.get_elements(self, "Password").send_keys(contraseña)32 Buzon.get_elements(self, "IniciarSesion").click()33 time.sleep(15)34 @step("I click on the button Btn_Crear\+")35 def step_impl(self):36 Buzon.get_elements(self, "Btn_Crear+").click()37 time.sleep(5)38 ####### COMPARO LOS TEXTOS DE CADA ACCION #######39 self.TEXTOS_ACCIONES = self.driver.find_elements(By.CLASS_NAME, "menu-item-name")40 self.count = 041 for self.TEX in self.TEXTOS_ACCIONES:42 RESULTADO_TEXTOS = ['Carpeta nueva', 'Cargar archivo',43 'Cargar carpeta', 'Nuevo archivo de texto',44 'Nuevo documento', 'Nueva hoja de cálculo',45 'Nueva presentación']46 assert RESULTADO_TEXTOS[self.count] == self.TEX.text, "LOS NOMBRES NO COINCIDEN"47 self.count = self.count + 148 ####### TERMINO DE COMPARAR LOS TEXTOS DE CADA ACCION #######49 @step("I click Carpeta")50 def step_impl(self):51 Buzon.get_elements(self, "Crear_Carpeta").click()52 time.sleep(3)53 Buzon.get_elements(self, "Btn_Crear_Carpeta").click()54 time.sleep(3)55 Buzon.get_elements(self, "Cerrar_detalle_Carpeta").click()56 time.sleep(3)57 @step("I click Archivo de Texto")58 def step_impl(self):59 Buzon.get_elements(self, "Btn_Crear+").click()60 time.sleep(3)61 Buzon.get_elements(self, "Nuevo_Archivo_Texto").click()62 time.sleep(3)63 Buzon.get_elements(self, "Btn_Crear_Archivo_Texto").click()64 time.sleep(3)65 localizador = self.driver.find_element(By.XPATH,66 "/html/body/div[3]/div/div[2]/div[2]/div[1]/button")67 action = ActionChains(self.driver)68 action.move_to_element(localizador)69 #action.perform()70 time.sleep(2)71 Buzon.get_elements(self, "Cerrar_Archivo_Texto").click()72 time.sleep(3)73 Buzon.get_elements(self, "Cerrar_Detalle_Texto").click()74 time.sleep(3)75 @then("I click Vista Cuadricula")76 def step_impl(self):77 Buzon.get_elements(self, "Vista_Cuadricula").click()78 time.sleep(3)79 @then("I click Vista Lista")80 def step_impl(self):81 Buzon.get_elements(self, "Vista_Lista").click()82 time.sleep(3)83 @then("I click Mover a Papelera")84 def step_impl(self):85 Buzon.get_elements(self, "Mover_Papelera").click()86 time.sleep(3)87 @step("I click Compartir")88 def step_impl(self):89 contraseña = "Qa654321$"90 correo = "pruebaAutomatizada@gmail.com"91 comentario = "Esta es una prueba de Automatización"92 localizador = self.driver.find_element(By.XPATH,93 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/app-menu/ul/li[2]")94 action = ActionChains(self.driver)95 action.move_to_element(localizador)96 action.perform()97 time.sleep(3)98 Buzon.get_elements(self, "Compartir").click()99 time.sleep(3)100 Buzon.get_elements(self, "ActivarCompartir").click()101 time.sleep(3)102 Buzon.get_elements(self, "BTN_CopiarLiga").click()103 time.sleep(3)104 Buzon.get_elements(self, "Checkbox_PuedeEditar").click()105 time.sleep(3)106 Buzon.get_elements(self, "PassDeLiga").click()107 time.sleep(2)108 Buzon.get_elements(self, "PassDeLiga").send_keys(contraseña)109 time.sleep(3)110 Buzon.get_elements(self, "Caja_Vigencia").click()111 time.sleep(2)112 '''Buzon.get_elements(self, "Caja_CorreoElectronico").click()113 time.sleep(2)114 Buzon.get_elements(self, "Caja_CorreoElectronico").click()115 time.sleep(2)116 Buzon.get_elements(self, "EscribirCorreo").send_keys(correo)117 time.sleep(2)118 Buzon.get_elements(self, "ComentariosCompartir").click()119 time.sleep(2)120 Buzon.get_elements(self, "ComentariosCompartir").send_keys(comentario)121 time.sleep(2)122 Buzon.get_elements(self, "Icono_Editar").click()123 time.sleep(2)124 Buzon.get_elements(self, "Icono_Regresar").click()125 time.sleep(2)'''126 Buzon.get_elements(self, "BTN_Aceptar").click()127 time.sleep(3)128 localizador = self.driver.find_element(By.XPATH,129 "/html/body/app-sharing-modal/div/div[1]/app-sharing/div/app-general-view/div/app-sharing-link/div/switch/label/span")130 action = ActionChains(self.driver)131 action.move_to_element(localizador)132 action.perform()133 time.sleep(2)134 Buzon.get_elements(self, "ActivarCompartir").click()135 time.sleep(3)136 '''Buzon.get_elements(self, "BTN_Cancelar").click()137 time.sleep(3)'''138 Buzon.get_elements(self, "Cerrar_Compartir").click()139 time.sleep(3)140 @step("I click Favoritiar")141 def step_impl(self):142 ####### FUNCION PARA LOCALIZAR UN ELEMENT Y DESPLEGAR SU CONTENIDO #########143 localizador = self.driver.find_element(By.XPATH,144 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")145 action = ActionChains(self.driver)146 action.move_to_element(localizador)147 action.perform()148 time.sleep(3)149 ####### TERMINA FUNCION PARA LOCALIZAR UN ELEMENT Y DESPLEGAR SU CONTENIDO #########150 Buzon.get_elements(self, "Favoritiar").click()151 time.sleep(3)152 @step("I click Detalles")153 def step_impl(self):154 comentario = "Este es un comentario Automatizado"155 localizador = self.driver.find_element(By.XPATH,156 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")157 action = ActionChains(self.driver)158 action.move_to_element(localizador)159 action.perform()160 time.sleep(3)161 Buzon.get_elements(self, "Detalles").click()162 time.sleep(3)163 Buzon.get_elements(self, "Detalles_Favoritiar/Desfavoritiar").click()164 localizador = self.driver.find_element(By.XPATH,165 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")166 action = ActionChains(self.driver)167 action.move_to_element(localizador)168 action.perform()169 time.sleep(3)170 Buzon.get_elements(self, "Detalles").click()171 time.sleep(3)172 Buzon.get_elements(self, "Detalles_Mostrar/Ocultar").click()173 time.sleep(3)174 Buzon.get_elements(self, "Detalles_Mostrar/Ocultar").click()175 time.sleep(3)176 localizador = self.driver.find_element(By.XPATH,177 "/html/body/div[3]/div/div/ul/li[3]")178 action = ActionChains(self.driver)179 action.move_to_element(localizador)180 action.perform()181 time.sleep(2)182 Buzon.get_elements(self, "Detalles_Versiones").click()183 time.sleep(2)184 Buzon.get_elements(self, "Detalles_Comentarios").click()185 time.sleep(3)186 Buzon.get_elements(self, "Detalles_CajaComentario").click()187 Buzon.get_elements(self, "Detalles_CajaComentario").send_keys(comentario)188 time.sleep(2)189 localizador = self.driver.find_element(By.XPATH,190 "/html/body/div[3]/div/div/div[2]/div[3]/div[1]/form/input")191 action = ActionChains(self.driver)192 action.move_to_element(localizador)193 action.perform()194 time.sleep(2)195 Buzon.get_elements(self, "Detalles_PublicarComentario").click()196 time.sleep(2)197 ########### MENU COMENTARIOS ##################3198 '''localizador = self.driver.find_element(By.XPATH,199 "/html/body/div[3]/div/div/div[2]/div[2]/ul")200 action = ActionChains(self.driver)201 action.move_to_element(localizador)202 action.perform()203 time.sleep(2)204 Buzon.get_elements(self, "Detalles_ComentarioMenu").click()205 time.sleep(2)206 localizador = self.driver.find_element(By.XPATH,207 "/html/body/div[3]/div/div/div[2]/div[2]/ul/li/div[1]/div[5]/ul/li[1]/a")208 action = ActionChains(self.driver)209 action.move_to_element(localizador)210 action.perform()211 time.sleep(2)212 Buzon.get_elements(self, "Detalles_EditarComentario").click()213 time.sleep(2)214 localizador = self.driver.find_element(By.XPATH,215 "//a[contains(@class,'action cancel icon icon-close has-tooltip')]")216 action = ActionChains(self.driver)217 action.move_to_element(localizador)218 action.perform()219 time.sleep(2)220 Buzon.get_elements(self, "Detalles_CancelarComentario").click()221 time.sleep(2)222 localizador = self.driver.find_element(By.XPATH,223 "/html/body/div[3]/div/div/div[2]/div[2]/ul/li/div[1]/a")224 action = ActionChains(self.driver)225 action.move_to_element(localizador)226 action.perform()227 time.sleep(2)228 Buzon.get_elements(self, "Detalles_ComentarioMenu").click()229 time.sleep(2)230 localizador = self.driver.find_element(By.XPATH,231 "/html/body/div[3]/div/div/div[2]/div[2]/ul/li/div[1]/div[5]/ul/li[2]/a")232 action = ActionChains(self.driver)233 action.move_to_element(localizador)234 action.perform()235 time.sleep(2)236 Buzon.get_elements(self, "Detalles_BorrarComentario").click()237 time.sleep(2)'''238 #####################################################################################239 Buzon.get_elements(self, "Detalles_Actividad").click()240 time.sleep(2)241 '''Buzon.get_elements(self, "Detalles_Etiquetas").click()242 time.sleep(2)'''243 Buzon.get_elements(self, "Cerrar_Detalles").click()244 time.sleep(3)245 @step("I click Renombrar")246 def step_impl(self):247 localizador = self.driver.find_element(By.XPATH,248 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")249 action = ActionChains(self.driver)250 action.move_to_element(localizador)251 action.perform()252 time.sleep(3)253 Buzon.get_elements(self, "Rename").click()254 time.sleep(3)255 @step("I click Mover Copiar")256 def step_impl(self):257 Buzon.get_elements(self, "Mover_Copiar").click()258 time.sleep(3)259 Buzon.get_elements(self, "Cerrar_Mover_Copiar").click()260 time.sleep(3)261 @step("I click Descargar")262 def step_impl(self):263 localizador = self.driver.find_element(By.XPATH,264 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")265 action = ActionChains(self.driver)266 action.move_to_element(localizador)267 action.perform()268 time.sleep(3)269 Buzon.get_elements(self, "Descargar").click()270 time.sleep(3)271 @step("I click Desfavoritiar")272 def step_impl(self):273 localizador = self.driver.find_element(By.XPATH,274 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")275 action = ActionChains(self.driver)276 action.move_to_element(localizador)277 action.perform()278 time.sleep(3)279 Buzon.get_elements(self, "Favoritiar").click() # DESFAVORITIAR280 time.sleep(3)281 @step("I click Check_Imagen")282 def step_impl(self):283 Buzon.get_elements(self, "Check_Imagen").click() #SELECCIONO ARCHIVO284 time.sleep(3)285 Buzon.get_elements(self, "Check_Imagen").click() #DESELECCIONO ARCHIVO286 time.sleep(3)287 assert Buzon.get_text(self, "Titulo_Archivos") == "Archivos" # COMPARO EL TEXT ARCHIVOS288 assert Buzon.get_text(self, "Titulo_Carpeta") == "Carpetas" # COMPARO EL TEXT CARPETA289 assert Buzon.get_text(self,290 "Titulo_Archivos_Recientes") == "Archivos recientes" # COMPARO EL TEXT ARCHIVOS RECIENTES291 @then("I click Check_Carpeta")292 def step_impl(self):293 Buzon.get_elements(self, "Check_Carpeta").click() # SELECCIONO CARPETA294 time.sleep(3)295 Buzon.get_elements(self, "Check_Carpeta").click() # DESELECCIONO CARPETA296 time.sleep(3)297 @step("I click Mover Carpeta a Papelera")298 def step_impl(self):299 Buzon.get_elements(self, "Mover_Papelera_Carpeta").click() # ELIMINO CARPETA300 time.sleep(3)301 @then("I click Check_Header_list_view")302 def step_impl(self):303 # FUNCIONALIDADES HEADER LIST_VIEW304 Buzon.get_elements(self, "Check_Header_list_view").click()305 time.sleep(3)306 assert Buzon.get_text(self, "Header_Mover_Copiar") == "Mover o copiar"307 assert Buzon.get_text(self, "Header_Descargar") == "Descargar"308 assert Buzon.get_text(self, "Header_Eliminar") == "Eliminar"309 @step("I click Mover_Copiar")310 def step_impl(self):311 Buzon.get_elements(self, "Header_Mover_Copiar").click()312 time.sleep(3)313 Buzon.get_elements(self, "Header_Cerrar_Mover_Copiar").click()314 time.sleep(3)315 ''''@then("I click Header_Descargar")316 def step_impl(self):317 Buzon.get_elements(self, "Header_Descargar").click()318 time.sleep(3)'''319 @step("I clic Menu_List_Imagenes")320 def step_impl(self):321 ############### FUNCIONALIDADES DE LA LISTA DE OPCIONES EN IMAGENES EN ARCHIVOS RECIENTES ############322 localizador = self.driver.find_element(By.XPATH,323 "(//div[contains(@class,'open-menu icon-more in-list')])[1]")324 action = ActionChains(self.driver)325 action.move_to_element(localizador)326 action.perform()327 time.sleep(2)328 Buzon.get_elements(self, "Menu_List_Imagenes").click()329 time.sleep(3)330 '''self.TXT_FILTROS = self.driver.find_elements(By.XPATH,331 "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[1]/app-file[1]/div/div[1]/app-menu/ul")332 self.count = 0333 for self.TXT_ in self.TXT_FILTROS:334 RESULTADOS_FILTROS = ['Mover a papelera', 'Compartir', 'Añadir a favoritos',335 'Detalles', 'Renombrar', 'Mover o copiar', 'Descargar']336 assert RESULTADOS_FILTROS[self.count] == self.TXT_.text, "LOS TEXTOS FILTROS NO COINCIDEN"337 self.count = self.count + 1'''338 assert Buzon.get_text(self, "Menu_List_Imagenes_Eliminar") == "Mover a papelera"339 assert Buzon.get_text(self, "Menu_List_Imagenes_Compartir") == "Compartir"340 assert Buzon.get_text(self, "Menu_List_Imagenes_Favoritiar") == "Añadir a favoritos","Elimininar de favoritos"341 assert Buzon.get_text(self, "Menu_List_Texto_Destalles") == "Detalles"342 assert Buzon.get_text(self, "Menu_List_Imagenes_Renombrar") == "Renombrar"343 assert Buzon.get_text(self, "Menu_List_Imagenes_MoverCopiar") == "Mover o copiar"344 assert Buzon.get_text(self, "Menu_List_Imagenes_Descargar") == "Descargar"345 '''menuCombox01 = Buzon.get_text(self, "Menu_List_Imagenes_Favoritiar") == "Añadir a favoritos", "Elimininar de favoritos"346 if menuCombox01:347 print("Añadir a favoritos")348 else:349 print("Eliminar de FAVORITOS")350 print("LOS TEXTOS COINCIDEN CORRECTAMENTE")'''351 time.sleep(3)352 Buzon.get_elements(self, "Menu_List_Imagenes_Eliminar").click()353 time.sleep(3)354 Buzon.get_elements(self, "Menu_List_Imagenes").click()355 time.sleep(3)356 Buzon.get_elements(self, "Menu_List_Imagenes_Compartir").click()357 time.sleep(3)358 Buzon.get_elements(self, "Cerrar_Compartir").click()359 time.sleep(3)360 Buzon.get_elements(self, "Menu_List_Imagenes").click()361 time.sleep(3)362 Buzon.get_elements(self, "Menu_List_Texto_Destalles").click()363 time.sleep(3)364 Buzon.get_elements(self, "Cerrar_Detalles").click()365 time.sleep(3)366 Buzon.get_elements(self, "Menu_List_Imagenes").click()367 time.sleep(3)368 Buzon.get_elements(self, "Menu_List_Imagenes_Renombrar").click()369 time.sleep(3)370 Buzon.get_elements(self, "Menu_List_Imagenes").click()371 time.sleep(3)372 Buzon.get_elements(self, "Menu_List_Imagenes_MoverCopiar").click()373 time.sleep(3)374 Buzon.get_elements(self, "Cerrar_Mover_Copiar").click()375 time.sleep(3)376 Buzon.get_elements(self, "Menu_List_Imagenes").click()377 time.sleep(3)378 Buzon.get_elements(self, "Menu_List_Imagenes_Descargar").click()379 time.sleep(3)380 Buzon.get_elements(self, "Menu_List_Imagenes").click()381 time.sleep(3)382 Buzon.get_elements(self, "Menu_List_Imagenes_Favoritiar").click()383 time.sleep(3)384 Buzon.get_elements(self, "Abrir_PreviewImagen").click()385 time.sleep(3)386 Buzon.get_elements(self, "Cerrar_Imagen").click()387 time.sleep(3)388 @then("I compare actions of BTNS filters")389 def step_impl(self):390 #########################################################################################391 ############################ ACCIONES DE BTNS FILTROS ##################################392 #########################################################################################393 '''self.TXT_FLTROS = self.driver.find_elements(By.ID, "filters")394 self.count = 0395 for self.TXT_ in self.TXT_FLTROS:396 RESULTADOS_FILTROS = ['Mi unidad', 'Reciente', 'Favoritos',397 'Imágenes', 'Videos', 'Contactos', 'Compartidos',398 'Te compartieron', 'Compartiste', 'Ligas compartidas'399 'Etiquetas', 'Papelera']400 assert RESULTADOS_FILTROS[self.count] == self.TXT_.text, "LOS TEXTOS FILTROS NO COINCIDEN"401 self.count = self.count + 1'''402 assert Buzon.get_text(self, "Filtro_ALL_ARCHIVOS") == "Todos los archivos"403 assert Buzon.get_text(self, "Filtro_RECIENTE") == "Reciente"404 assert Buzon.get_text(self, "Filtro_Favoritos") == "Favoritos"405 assert Buzon.get_text(self, "Filtro_Imagenes") == "Imágenes"406 assert Buzon.get_text(self, "Filtro_Videos") == "Videos"407 assert Buzon.get_text(self, "Filtro_Contactos") == "Contactos"408 assert Buzon.get_text(self, "Filtro_Compartidos") == "Compartidos"409 assert Buzon.get_text(self, "Filtro_Papelera") == "Papelera"410 assert Buzon.get_text(self, "Filtro_Etiquetas") == "Etiquetas"411 ############### FUNCIONALIDADES DE LA LISTA DE OPCIONES EN IMAGENES EN ARCHIVOS RECIENTES ############412 @step("I click Reciente")413 def step_impl(self):414 Buzon.get_elements(self, "Filtro_RECIENTE").click()415 time.sleep(5)416 @then("I click Favoritos")417 def step_impl(self):418 Buzon.get_elements(self, "Filtro_Favoritos").click()419 time.sleep(5)420 @then("I click Imagenes")421 def step_impl(self):422 Buzon.get_elements(self, "Filtro_Imagenes").click()423 time.sleep(5)424 @then("I click Videos")425 def step_impl(self):426 Buzon.get_elements(self, "Filtro_Videos").click()427 time.sleep(5)428 @then("I click Contactos")429 def step_impl(self):430 Buzon.get_elements(self, "Filtro_Contactos").click()431 time.sleep(5)432 @then("I click Compartidos")433 def step_impl(self):434 Buzon.get_elements(self, "Filtro_Compartidos").click()435 @step("I click Te compartieron")436 def step_impl(self):437 Buzon.get_elements(self, "Te_compartieron").click()438 time.sleep(5)439 @step("I click Compartiste")440 def step_impl(self):441 Buzon.get_elements(self, "Compartiste").click()442 time.sleep(5)443 @step("I click Ligas compartidas")444 def step_impl(self):445 Buzon.get_elements(self, "Ligas_compartidas").click()446 time.sleep(5)447 @then("I click Etiquetas")448 def step_impl(self):449 Buzon.get_elements(self, "Filtro_Etiquetas").click()450 time.sleep(5)451 @then("I click Papelera")452 def step_impl(self):453 Buzon.get_elements(self, "Filtro_Papelera").click()454 time.sleep(5)455 @then("I click Todo los archivos")456 def step_impl(self):457 Buzon.get_elements(self, "Filtro_ALL_ARCHIVOS").click()458 time.sleep(8)459 @when("I click Seccion Actividad")460 def step_impl(self):461 Buzon.get_elements(self, "Btn_Actividad").click()462 time.sleep(10)463 assert Buzon.get_text(self, "Todas_las_Actividades") == "Todas las actividades"464 assert Buzon.get_text(self, "Por_Usted") == "Por usted"465 assert Buzon.get_text(self, "Por_Otros") == "Por otros"466 assert Buzon.get_text(self, "Favoritos_Actividad") == "Favoritos"467 assert Buzon.get_text(self, "Cambios_al_Archivo") == "Cambios al archivo"468 assert Buzon.get_text(self, "Seguridad") == "Seguridad"469 assert Buzon.get_text(self, "Archivos_compartido") == "Archivos compartidos"470 assert Buzon.get_text(self, "Comentarios") == "Comentarios"471 time.sleep(3)472 '''Buzon.get_elements(self, "Ver_detalle").click()473 time.sleep(3)474 Buzon.get_elements(self, "Ver_detalle").click()475 time.sleep(3)'''476 @step("I click Por usted")477 def step_impl(self):478 Buzon.get_elements(self, "Por_Usted").click()479 time.sleep(3)480 @then("I click Por otros")481 def step_impl(self):482 Buzon.get_elements(self, "Por_Otros").click()483 time.sleep(3)484 @then("I click Favoritos_Actividad")485 def step_impl(self):486 Buzon.get_elements(self, "Favoritos_Actividad").click()487 time.sleep(3)488 @then("I click Cambios al archivo")489 def step_impl(self):490 Buzon.get_elements(self, "Cambios_al_Archivo").click()491 time.sleep(3)492 @then("I click Seguridad")493 def step_impl(self):494 Buzon.get_elements(self, "Seguridad").click()495 time.sleep(3)496 @then("I click Archivos compartidos")497 def step_impl(self):498 Buzon.get_elements(self, "Archivos_compartido").click()499 time.sleep(3)500 @then("I click Comentarios")501 def step_impl(self):502 Buzon.get_elements(self, "Comentarios").click()503 time.sleep(3)504 @then("I click Descargar la app")505 def step_impl(self):506 Buzon.get_elements(self, "Descarga_la_app_Actividad").click()507 time.sleep(4)508 Buzon.get_elements(self, "Btn_Actividad").click()509 time.sleep(8)510 @then("I click Legales")511 def step_impl(self):512 Buzon.get_elements(self, "Legales_Actividad").click()513 time.sleep(4)514 Buzon.get_elements(self, "Btn_Actividad").click()515 time.sleep(5)516 @when("I click Gallery")517 def step_impl(self):518 Buzon.get_elements(self, "Gallery").click()519 time.sleep(10)520 @step('I click Orden_Gallery')521 def step_impl(self):522 Buzon.get_elements(self, "Orden_Gallery").click()523 time.sleep(5)524 Buzon.get_elements(self, "Mas_Antiguo").click()525 time.sleep(5)526 Buzon.get_elements(self, "Orden_Gallery").click()527 time.sleep(5)528 Buzon.get_elements(self, "Mas_Reciente").click()529 time.sleep(4)530 @then("I click Todo_Gallery")531 def step_impl(self):532 Buzon.get_elements(self, "Todo_Gallery").click()533 time.sleep(7)534 @then("I click Albumes_Gallery")535 def step_impl(self):536 Buzon.get_elements(self, "Albumes_Gallery").click()537 time.sleep(7)538 @then("I click Compartido_Gallery")539 def step_impl(self):540 Buzon.get_elements(self, "Compartido_Gallery").click()541 time.sleep(7)542 @when("I click Espacio_Familiar")543 def step_impl(self):544 Buzon.get_elements(self, "Espacio_Familiar").click()545 time.sleep(8)546 @step("I click Informacion_Personal")547 def step_impl(self):548 Buzon.get_elements(self, "Informacion_Personal").click()549 time.sleep(5)550 @step("Clean text box and add Nombre Usuario")551 def step_impl(self):552 nombreUsuario = "Lenno Ramirez"553 Buzon.get_elements(self, "Info_CambiarNombre").clear()554 time.sleep(2)555 Buzon.get_elements(self, "Info_CambiarNombre").send_keys(nombreUsuario)556 time.sleep(3)557 @then("I click button Guardar Cambios")558 def step_impl(self):559 Buzon.get_elements(self, "Boton_GuardarCambios").click()560 time.sleep(5)561 @then("I click button Seleccionar desde archivos")562 def step_impl(self):563 Buzon.get_elements(self, "Seleccionar_FotoUser").click()564 time.sleep(5)565 @step("I choose a user photo")566 def step_impl(self):567 Buzon.get_elements(self, "Elegir_FotoUser").click()568 time.sleep(3)569 @then("I click button Seleccionar")570 def step_impl(self):571 Buzon.get_elements(self, "Boton_Seleccionar").click()572 time.sleep(7)573 @step("I click button Seleccionar como foto de perfil")574 def step_impl(self):575 Buzon.get_elements(self, "Boton_Seleccionar_Foto_Perfil").click()576 time.sleep(5)577 @then("I click button Eliminar foto de perfil")578 def step_impl(self):579 Buzon.get_elements(self, "Eliminar_Foto_Perfil").click()580 time.sleep(5)581 @then("I click Espacio_Fam_Seguridad")582 def step_impl(self):583 localizador = self.driver.find_element(By.XPATH,584 "/html/body/div[3]/div/div[1]/ul/li[2]")585 action = ActionChains(self.driver)586 action.move_to_element(localizador)587 action.perform()588 time.sleep(1)589 Buzon.get_elements(self, "Espacio_Fam_Seguridad").click()590 time.sleep(5)591 @step("I write current password and new password Cambio Contraseña")592 def step_impl(self):593 contraseñaActual = "Qa654321$"594 contraseñaNueva = "Qa654321$$"595 Buzon.get_elements(self, "Contra_Actual").send_keys(contraseñaActual)596 time.sleep(3)597 Buzon.get_elements(self, "Contra_Nueva").send_keys(contraseñaNueva)598 time.sleep(3)599 Buzon.get_elements(self, "Ver/Ocultar_Contra").click()600 time.sleep(3)601 Buzon.get_elements(self, "Ver/Ocultar_Contra").click()602 time.sleep(3)603 @step("I click button Cambiar contraseña")604 def step_impl(self):605 Buzon.get_elements(self, "Btn_Cambiar_Contra").click()606 time.sleep(5)607 ############## REGRESO EL CAMBIO A LA CONTRASEÑA ORIGINAL ################608 passOriginal = "Qa123456$"609 contraseñaActual = "Qa654321$$"610 Buzon.get_elements(self, "Contra_Actual").send_keys(contraseñaActual)611 time.sleep(3)612 Buzon.get_elements(self, "Contra_Nueva").send_keys(passOriginal)613 time.sleep(3)614 Buzon.get_elements(self, "Btn_Cambiar_Contra").click()615 time.sleep(5)616 @then("I click Espacio_Fam_Actividad")617 def step_impl(self):618 Buzon.get_elements(self, "Espacio_Fam_Actividad").click()619 time.sleep(5)620 @step("Disable and enable chekbox in Actividad")621 def step_impl(self):622 Buzon.get_elements(self, "Actvidad_Desactivar_Chekbox").click()623 time.sleep(3)624 ######## ACTIVAR CHEKBOX ########625 Buzon.get_elements(self, "Actvidad_Desactivar_Chekbox").click()626 time.sleep(3)627 @then("I click Informacion_Pago")628 def step_impl(self):629 Buzon.get_elements(self, "Informacion_Pago").click()630 time.sleep(5)631 '''@then("I click Claro drive ajuste")632 def step_impl(self):633 Buzon.get_elements(self, "Ajuste_ClaroDrive").click()634 time.sleep(5)'''635 @then("I click Configuraciones_Adicionales")636 def step_impl(self):637 Buzon.get_elements(self, "Configuraciones_Adicionales").click()638 time.sleep(5)639 @step("Disable and enable chekbox in Configuraciones_Adicionales")640 def step_impl(self):641 Buzon.get_elements(self, "Archivo_ON/OFF_Chekbox").click()642 time.sleep(5)643 ######### DESACTIVAR EL CHEKBOX #########644 Buzon.get_elements(self, "Archivo_ON/OFF_Chekbox").click()645 time.sleep(5)646 @then("I click Añadir usuario")647 def step_impl(self):648 Buzon.get_elements(self, "PlanFam_AddUser").click()649 time.sleep(3)650 @step("I add the user data in the Espacio Familiar")651 def step_impl(self):652 User_FamilySpace = "familyspace.automatizacion@gmail.com"653 Buzon.get_elements(self, "Caja_Email").send_keys(User_FamilySpace)654 time.sleep(3)655 Buzon.get_elements(self, "BTN_Confirmar").click()656 time.sleep(3)657 @then("I click Reenviar Invitacion")658 def step_impl(self):659 localizador = self.driver.find_element(By.XPATH,660 "/html/body/div[3]/div/div[2]/div[2]/app-amx-family-plan/div/app-member-list/div/app-member[2]/div/div[4]/button[1]")661 action = ActionChains(self.driver)662 action.move_to_element(localizador)663 action.perform()664 time.sleep(1)665 Buzon.get_elements(self, "BTN_ReenviarInvitacion").click()666 time.sleep(3)667 Buzon.get_elements(self, "Popup_BTN_ReenviarInvitacion").click()668 time.sleep(3)669 @then("I click Cancelar Invitacion")670 def step_impl(self):671 localizador = self.driver.find_element(By.XPATH,672 "/html/body/div[3]/div/div[2]/div[2]/app-amx-family-plan/div/app-member-list/div/app-member[2]/div/div[4]/button[2]")673 action = ActionChains(self.driver)674 action.move_to_element(localizador)675 # action.perform()676 time.sleep(3)677 Buzon.get_elements(self, "BTN_CancelarInvita").click()678 time.sleep(5)679 Buzon.get_elements(self, "Popup_BTN_CancelarInvitacion").click()680 time.sleep(5)681 @when("I click Avatar perfil")682 def step_impl(self):683 Buzon.get_elements(self, "Avatar_Perfil").click()684 time.sleep(5)685 @then("I click Ajustes")686 def step_impl(self):687 Buzon.get_elements(self, "Ajustes").click()688 time.sleep(5)689 @then("I click Ayuda")690 def step_impl(self):691 localizador = self.driver.find_element(By.XPATH, "/html/body/header/div[2]/div[3]/nav/ul/li[2]")692 action = ActionChains(self.driver)693 action.move_to_element(localizador)694 action.perform()695 time.sleep(3)696 Buzon.get_elements(self, "Ayuda").click()697 time.sleep(5)698 @then("I click Logout")699 def step_impl(self):700 Buzon.get_elements(self, "Logout").click()701 time.sleep(10)702 @then("I click Wizard")703 def step_impl(self):704 Buzon.get_elements(self, "Wizard_BTN").click()705 time.sleep(2)706 self.Textos_Wizard = self.driver.find_elements(By.XPATH, "/html/body/div[3]/div/app-amx-files/app-wizard-popup/div[3]/div/div/div[1]/div/div[2]")707 self.count = 0708 for self.Wizard in self.Textos_Wizard:709 RESULTADO_TEXTO = ['Descubre las funciones principales de Claro drive con este tutorial.']710 assert RESULTADO_TEXTO[self.count] == self.Wizard.text, "EL TEXTO NO COINCIDE"711 print(RESULTADO_TEXTO)712 #self.count = self.count + 1713 @step("I click Comenzar")714 def step_impl(self):715 Buzon.get_elements(self, "Wizard_BTN_Comenzar").click()716 time.sleep(2)717 @then("I click Siguiente on the CREAR button")718 def step_impl(self):719 self.Texto_WizardCrear = self.driver.find_elements(By.XPATH,720 "/html/body/div[3]/div/app-amx-files/app-wizard-popup/div[3]/div/div/div[1]/div/div[2]")721 self.count = 0722 for self.Crear in self.Texto_WizardCrear:723 RESULTADO_TEXTO = ['Sube a Claro drive todos tus archivos, fotos y videos.']724 assert RESULTADO_TEXTO[self.count] == self.Crear.text, "EL TEXTO NO COINCIDE"725 print(RESULTADO_TEXTO)726 # self.count = self.count + 1727 Buzon.get_elements(self, "Wizard_BTN_Siguiente").click()728 time.sleep(2)729 @then("I click Siguiente on the Menu contextual button")730 def step_impl(self):731 self.Textos_WizardMenu = self.driver.find_elements(By.XPATH,732 "/html/body/div[3]/div/app-amx-files/app-wizard-popup/div[3]/div/div/div[1]/div/div[2]")733 self.count = 0734 for self.Menu in self.Textos_WizardMenu:735 RESULTADO_TEXTO = [736 'Descubre las acciones disponibles como la opción de compartir de tus carpetas y archivos presionando el ícono de los tres puntos.']737 assert RESULTADO_TEXTO[self.count] == self.Menu.text, "EL TEXTO NO COINCIDE"738 print(RESULTADO_TEXTO)739 # self.count = self.count + 1740 Buzon.get_elements(self, "Wizard_BTN_Siguiente").click()741 time.sleep(2)742 @then("I click Siguiente on the Menu Favoritos button")743 def step_impl(self):744 self.Textos_Wizard = self.driver.find_elements(By.XPATH,745 "/html/body/div[3]/div/app-amx-files/app-wizard-popup/div[3]/div/div/div[1]/div/div[2]")746 self.count = 0747 for self.Wizard in self.Textos_Wizard:748 RESULTADO_TEXTO = ['Encuentra aquí tus archivos o carpetas que hayas marcado como favoritos.']749 assert RESULTADO_TEXTO[self.count] == self.Wizard.text, "EL TEXTO NO COINCIDE"750 print(RESULTADO_TEXTO)751 #self.count = self.count + 1752 Buzon.get_elements(self, "Wizard_BTN_Siguiente").click()753 time.sleep(2)754 @then("I click Finalizar on the Menu Galeria button")755 def step_impl(self):756 self.Textos_Wizard = self.driver.find_elements(By.XPATH,757 "/html/body/div[3]/div/app-amx-files/app-wizard-popup/div[3]/div/div/div[1]/div/div[2]")758 self.count = 0759 for self.Wizard in self.Textos_Wizard:760 RESULTADO_TEXTO = [761 'Encuentra tus imágenes y videos en la galería de Claro drive que hayas sincronizado previamente.']762 assert RESULTADO_TEXTO[self.count] == self.Wizard.text, "EL TEXTO NO COINCIDE"763 print(RESULTADO_TEXTO)764 #self.count = self.count + 1765 Buzon.get_elements(self, "Wizard_BTN_Siguiente").click()766 time.sleep(3)767 @then("I click Cerrar")768 def step_impl(self):769 Buzon.get_elements(self, "Wizard_BTN_Cerrar").click()770 time.sleep(3)771 @then("I click Saltar")772 def step_impl(self):773 Buzon.get_elements(self, "Wizard_BTN_Saltar").click()774 time.sleep(3)775 @then("I click Cargar archivo")776 def step_impl(self):777 Buzon.get_elements(self, "Btn_Crear+").click()778 time.sleep(3)779 #Buzon.get_elements(self, "Cargar_Archivo").click()780 #time.sleep(2)781 self.driver.find_element_by_id("UploadFile").send_keys('C:/Users/Lenno/Pictures/1archivo2gb')...

Full Screen

Full Screen

test_Inicio.py

Source:test_Inicio.py Github

copy

Full Screen

...21 nombre = "hola0_1.test@yopmail.com"22 contraseña = "Qa123456$"23 #NextCloud.get_json_file(self, "portal") #CARGA EL JSON CON TODOS SUS VALORES24 with allure.step(u"Paso 2: Ingresamos a Google y Empieza la Automatizacón"):25 NextCloud.get_elements(self, "Btn_inicioSesion").click()26 time.sleep(3)27 NextCloud.get_elements(self, "P_Correo").click()28 time.sleep(2)29 NextCloud.get_elements(self, "Email").send_keys(nombre)30 NextCloud.get_elements(self, "Password").send_keys(contraseña)31 #NextCloud.esperar_elemento(self, "IniciarSesion") #ESPERAR ELEMTO32 NextCloud.get_elements(self, "IniciarSesion").click()33 time.sleep(5)34 ###################################################35 ######## EMPLIEZA AUTOMATIZACION DEL PORTAL #######36 ###################################################37 NextCloud.captura(self, "Claro Drive") #CAPTURA LA PANTALLA Y LA GUARDA EN EL REPORTE DE ALLURE38 #NextCloud.captura_pantalla(self) #CAPTURA LA PANTALLA39 NextCloud.get_elements(self, "Btn_Crear+").click()40 time.sleep(3)41 ####### COMPARO LOS TEXTOS DE CADA ACCION #######42 self.TEXTOS_ACCIONES = self.driver.find_elements(By.CLASS_NAME, "menu-item-name")43 self.count = 044 for self.TEX in self.TEXTOS_ACCIONES:45 RESULTADO_TEXTOS = ['Carpeta nueva', 'Cargar archivo',46 'Cargar carpeta', 'Nuevo archivo de texto',47 'Nuevo documento', 'Nueva hoja de cálculo',48 'Nueva presentación']49 assert RESULTADO_TEXTOS[self.count] == self.TEX.text, "LOS NOMBRES NO COINCIDEN"50 self.count = self.count + 151 ####### TERMINO DE COMPARAR LOS TEXTOS DE CADA ACCION #######52 NextCloud.get_elements(self, "Crear_Carpeta").click()53 time.sleep(3)54 #NextCloud.esperar_elemento(self, "Btn_Crear_Carpeta") # ESPERAR ELEMTOvvvvvv55 NextCloud.get_elements(self, "Btn_Crear_Carpeta").click()56 time.sleep(3)57 NextCloud.get_elements(self, "Cerrar_detalle_Carpeta").click()58 time.sleep(3)59 NextCloud.get_elements(self, "Btn_Crear+").click()60 time.sleep(3)61 '''NextCloud.get_elements(self, "Cargar_Archivo").click() #CARGAR ARCHIVOS62 time.sleep(3)63 NextCloud.get_elements(self, "Cargar_Archivo").click() #CARGAR ARCHIVOS64 time.sleep(3)'''65 NextCloud.get_elements(self, "Nuevo_Archivo_Texto").click()66 time.sleep(3)67 NextCloud.get_elements(self, "Btn_Crear_Archivo_Texto").click()68 time.sleep(3)69 NextCloud.get_elements(self, "Cerrar_Archivo_Texto").click()70 time.sleep(3)71 NextCloud.get_elements(self, "Cerrar_Detalle_Texto").click()72 time.sleep(3)73 NextCloud.get_elements(self, "Btn_Crear+").click()74 time.sleep(3)75 NextCloud.get_elements(self, "Nuevo_Documento").click()76 time.sleep(3)77 NextCloud.get_elements(self, "Btn_Crear_Nuevo_Documento").click()78 time.sleep(3)79 NextCloud.get_elements(self, "Cerrar_Nuevo_Documento").click()80 time.sleep(3)81 NextCloud.get_elements(self, "Btn_Crear+").click()82 time.sleep(3)83 NextCloud.get_elements(self, "Hoja_Calculo").click()84 time.sleep(3)85 NextCloud.get_elements(self, "Btn_Crear_Hoja_Calculo").click()86 time.sleep(3)87 NextCloud.get_elements(self, "Cerrar_Hoja_Calculo").click()88 time.sleep(3)89 NextCloud.get_elements(self, "Btn_Crear+").click()90 time.sleep(3)91 NextCloud.get_elements(self, "Nueva_Presentacion").click()92 time.sleep(3)93 NextCloud.get_elements(self, "Btn_Crear_Presentacion").click()94 time.sleep(3)95 NextCloud.get_elements(self, "Cerrar_Presentacion").click()96 time.sleep(3)97 NextCloud.get_elements(self, "Vista_Cuadricula").click()98 time.sleep(3)99 NextCloud.get_elements(self, "Vista_Lista").click()100 time.sleep(3)101 ######### FUNCIONES DE OPCIONES DE ARCHIVOS ###########102 '''self.NAME_ACCIONES_ARCHIVOS = self.driver.find_elements(By.XPATH, "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/app-menu/ul/li[2]/div[1]/div")103 self.count = 0104 105 for self.NAM in self.NAME_ACCIONES_ARCHIVOS:106 RESULTADO_NAME = ['Mover a papelera', 'Compartir',107 'Añadir a favoritos', 'Detalles',108 'Renombrar', 'Mover o copiar', 'Descargar']109 assert RESULTADO_NAME[self.count] == self.NAM.text, "LOS TEXTOS NOMBRES NO COINCIDEN"110 self.count = self.count + 1'''111 NextCloud.get_elements(self, "Mover_Papelera").click()112 time.sleep(3)113 NextCloud.get_elements(self, "Compartir").click()114 time.sleep(3)115 NextCloud.get_elements(self, "Cerrar_Compartir").click()116 time.sleep(3)117 ####### FUNCION PARA LOCALIZAR UN ELEMENT Y DESPLEGAR SU CONTENIDO #########118 localizador = self.driver.find_element(By.XPATH, "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")119 action = ActionChains(self.driver)120 action.move_to_element(localizador)121 action.perform()122 time.sleep(3)123 ####### TERMINA FUNCION PARA LOCALIZAR UN ELEMENT Y DESPLEGAR SU CONTENIDO #########124 NextCloud.get_elements(self, "Favoritiar").click()125 time.sleep(3)126 localizador = self.driver.find_element(By.XPATH,"/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")127 action = ActionChains(self.driver)128 action.move_to_element(localizador)129 action.perform()130 time.sleep(3)131 NextCloud.get_elements(self, "Detalles").click()132 time.sleep(3)133 NextCloud.get_elements(self, "Cerrar_Detalles").click()134 time.sleep(5)135 localizador = self.driver.find_element(By.XPATH, "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")136 action = ActionChains(self.driver)137 action.move_to_element(localizador)138 action.perform()139 time.sleep(3)140 NextCloud.get_elements(self, "Rename").click()141 time.sleep(3)142 NextCloud.get_elements(self, "Mover_Copiar").click()143 time.sleep(3)144 NextCloud.get_elements(self, "Cerrar_Mover_Copiar").click()145 time.sleep(3)146 localizador = self.driver.find_element(By.XPATH, "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")147 action = ActionChains(self.driver)148 action.move_to_element(localizador)149 action.perform()150 time.sleep(3)151 NextCloud.get_elements(self, "Descargar").click()152 time.sleep(3)153 localizador = self.driver.find_element(By.XPATH, "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-list[3]/app-file[1]/div/div[1]/div[3]")154 action = ActionChains(self.driver)155 action.move_to_element(localizador)156 action.perform()157 time.sleep(3)158 NextCloud.get_elements(self, "Favoritiar").click() #DESFAVORITIAR159 time.sleep(3)160 NextCloud.get_elements(self, "Check_Imagen").click() #SELECCIONO ARCHIVO161 time.sleep(3)162 NextCloud.get_elements(self, "Check_Imagen").click() #DESELECCIONO ARCHIVO163 time.sleep(3)164 assert NextCloud.get_text(self, "Titulo_Archivos") == "Archivos" #COMPARO EL TEXT ARCHIVOS165 assert NextCloud.get_text(self, "Titulo_Carpeta") == "Carpetas" #COMPARO EL TEXT CARPETA166 assert NextCloud.get_text(self, "Titulo_Archivos_Recientes") == "Archivos recientes" #COMPARO EL TEXT ARCHIVOS RECIENTES167 NextCloud.get_elements(self, "Check_Carpeta").click() #SELECCIONO CARPETA168 time.sleep(3)169 NextCloud.get_elements(self, "Check_Carpeta").click() #DESELECCIONO CARPETA170 time.sleep(3)171 NextCloud.get_elements(self, "Mover_Papelera_Carpeta").click() #ELIMINO CARPETA172 time.sleep(3)173 #FUNCIONALIDADES HEADER LIST_VIEW174 NextCloud.get_elements(self, "Check_Header_list_view").click()175 time.sleep(3)176 '''self.OPCIONES_HEADER = self.driver.find_elements(By.XPATH, "/html/body/div[3]/div/app-amx-files/app-files-content/div/app-header/div/div[2]")177 self.count = 0178 179 for self.OPC in self.OPCIONES_HEADER:180 RESULTADO_OPCIONES = ['Mover o copiar', 'Descargar', 'Eliminar']181 assert RESULTADO_OPCIONES[self.count] == self.OPC.text, "LOS TEXTO NO COINCIDEN"182 self.count = self.count + 1183 time.sleep(3)'''184 assert NextCloud.get_text(self, "Header_Mover_Copiar") == "Mover o copiar"185 assert NextCloud.get_text(self, "Header_Descargar") == "Descargar"186 assert NextCloud.get_text(self, "Header_Eliminar") == "Eliminar"187 NextCloud.get_elements(self, "Header_Mover_Copiar").click()188 time.sleep(3)189 NextCloud.get_elements(self, "Header_Cerrar_Mover_Copiar").click()190 time.sleep(3)191 NextCloud.get_elements(self, "Header_Descargar").click()192 time.sleep(3)193 #NextCloud.get_elements(self, "Check_Header_list_view").click()194 time.sleep(3)195 #NextCloud.get_elements(self, "Header_Eliminar").click()196 #time.sleep(3)197 #TERMINA FUNCIONALIDADES HEADER LIST_VIEW198 ############### FUNCIONALIDADES DE LA LISTA DE OPCIONES EN IMAGENES EN ARCHIVOS RECIENTES ############199 NextCloud.get_elements(self, "Menu_List_Imagenes").click()200 time.sleep(3)201 assert NextCloud.get_text(self, "Menu_List_Imagenes_Eliminar") == "Mover a papelera"202 assert NextCloud.get_text(self, "Menu_List_Imagenes_Compartir") == "Compartir"203 assert NextCloud.get_text(self, "Menu_List_Imagenes_Favoritiar") == "Añadir a favoritos"204 assert NextCloud.get_text(self, "Menu_List_Texto_Destalles") == "Detalles"205 assert NextCloud.get_text(self, "Menu_List_Imagenes_Renombrar") == "Renombrar"206 assert NextCloud.get_text(self, "Menu_List_Imagenes_MoverCopiar") == "Mover o copiar"207 assert NextCloud.get_text(self, "Menu_List_Imagenes_Descargar") == "Descargar"208 time.sleep(3)209 NextCloud.get_elements(self, "Menu_List_Imagenes_Eliminar").click()210 time.sleep(3)211 NextCloud.get_elements(self, "Menu_List_Imagenes").click()212 time.sleep(3)213 NextCloud.get_elements(self, "Menu_List_Imagenes_Compartir").click()214 time.sleep(3)215 NextCloud.get_elements(self, "Cerrar_Compartir").click()216 time.sleep(3)217 NextCloud.get_elements(self, "Menu_List_Imagenes").click()218 time.sleep(3)219 NextCloud.get_elements(self, "Menu_List_Texto_Destalles").click()220 time.sleep(3)221 NextCloud.get_elements(self, "Cerrar_Detalles").click()222 time.sleep(3)223 NextCloud.get_elements(self, "Menu_List_Imagenes").click()224 time.sleep(3)225 NextCloud.get_elements(self, "Menu_List_Imagenes_Renombrar").click()226 time.sleep(3)227 NextCloud.get_elements(self, "Menu_List_Imagenes").click()228 time.sleep(3)229 NextCloud.get_elements(self, "Menu_List_Imagenes_MoverCopiar").click()230 time.sleep(3)231 NextCloud.get_elements(self, "Cerrar_Mover_Copiar").click()232 time.sleep(3)233 NextCloud.get_elements(self, "Menu_List_Imagenes").click()234 time.sleep(3)235 NextCloud.get_elements(self, "Menu_List_Imagenes_Descargar").click()236 time.sleep(3)237 NextCloud.get_elements(self, "Menu_List_Imagenes").click()238 time.sleep(3)239 NextCloud.get_elements(self, "Menu_List_Imagenes_Favoritiar").click()240 time.sleep(3)241 NextCloud.get_elements(self, "Menu_List_Imagenes").click()242 time.sleep(3)243 NextCloud.get_elements(self, "Cerrar_Imagen").click()244 time.sleep(3)245 #########################################################################################246 ############################ ACCIONES DE BTNS FILTROS ##################################247 #########################################################################################248 '''self.TXT_FLTROS = self.driver.find_elements(By.ID, "filters")249 self.count = 0250 251 for self.TXT_ in self.TXT_FLTROS:252 RESULTADOS_FILTROS = ['Mi unidad', 'Reciente', 'Favoritos',253 'Imágenes', 'Videos', 'Contactos', 'Compartidos',254 'Te compartieron', 'Compartiste', 'Ligas compartidas'255 'Etiquetas', 'Papelera']256 assert RESULTADOS_FILTROS[self.count] == self.TXT_.text, "LOS TEXTOS FILTROS NO COINCIDEN"257 self.count = self.count + 1'''258 assert NextCloud.get_text(self, "Filtro_ALL_ARCHIVOS") == "Todos los archivos"259 assert NextCloud.get_text(self, "Filtro_RECIENTE") == "Reciente"260 assert NextCloud.get_text(self, "Filtro_Favoritos") == "Favoritos"261 assert NextCloud.get_text(self, "Filtro_Imagenes") == "Imágenes"262 assert NextCloud.get_text(self, "Filtro_Videos") == "Videos"263 assert NextCloud.get_text(self, "Filtro_Contactos") == "Contactos"264 assert NextCloud.get_text(self, "Filtro_Compartidos") == "Compartidos"265 assert NextCloud.get_text(self, "Filtro_Papelera") == "Papelera"266 assert NextCloud.get_text(self, "Filtro_Etiquetas") == "Etiquetas"267 ############### FUNCIONALIDADES DE LA LISTA DE OPCIONES EN IMAGENES EN ARCHIVOS RECIENTES ############268 '''Inicio.get_elements(self, "Btn_Actividad").click()269 time.sleep(10)'''270 #NextCloud.scroll_to(self, "Centro de ayuda") #FUNCION SCROLL271 #NextCloud.js_clic(self, "Centro de ayuda") #DA CLIC A UN TEXTO CON JAVASCRIPT272 def tearDown(self):273 with allure.step(u"Paso 3: Cerramos el Driver, Se cierra la Automación"):274 time.sleep(10)275 NextCloud.tearDow(self)276if __name__ == '__main__':...

Full Screen

Full Screen

tests.py

Source:tests.py Github

copy

Full Screen

...58 x = test_Matrix_instance()59 self.assertEqual(x.elements, [i for i in range(1, 10)])60 def test_getelements(self):61 x = test_Matrix_instance()62 self.assertEqual(x.get_elements(), [i for i in range(1, 10)])63 64 def test_setnumrows(self):65 x = test_Matrix_instance()66 self.assertEqual(x.num_rows, 3)67 68 def test_setnumcols(self):69 x = test_Matrix_instance()70 self.assertEqual(x.num_cols, 3)71 72 def test_getnumrows(self):73 x = test_Matrix_instance()74 self.assertEqual(x.get_numrows(), 3)75 def test_getnumcols(self):76 x = test_Matrix_instance()77 self.assertEqual(x.get_numcols(), 3)78 def test_changematrixshape(self):79 x = test_Matrix_instance()80 self.assertEqual(x.change_matrix_shape(MatrixCols).get_elements(),\81 [[1, 4, 7], [2, 5, 8], [3, 6, 9]])82 self.assertEqual(x.change_matrix_shape(MatrixRows).get_elements(),\83 [[1, 2, 3], [4, 5, 6], [7, 8, 9]])84 self.assertEqual(x.change_matrix_shape(MatrixSparse).get_elements(),\85 {(0, 0): 1, (0, 1): 2, (0, 2): 3, (1, 0): 4, (1, 1): 5, (1, 2): 6,\86 (2, 0): 7, (2, 1): 8, (2, 2): 9})87 88 def test_getvalue(self):89 x1 = test_Matrix_instance()90 x2 = test_MatrixSparse_instance()91 x3 = test_MatrixRows_instance()92 x4 = test_MatrixCols_instance()93 self.assertEqual(x1.get_value(2,2), 9)94 self.assertEqual(x2.get_value(2,2), 3)95 self.assertEqual(x3.get_value(1,1), 5)96 self.assertEqual(x4.get_value(1,1), 5)97 def test_transpose(self):98 x1 = test_MatrixRows_instance()99 x2 = test_MatrixCols_instance()100 self.assertEqual(x1.transpose().get_elements(), [[1, 4, 7], [2, 5, 8],\101 [3, 6, 9]])102 self.assertEqual(x2.transpose().get_elements(), [[1, 2, 3], [4, 5, 6],\103 [7, 8, 9]])104 105 def test_addmatrix(self):106 x1 = test_Matrix_instance()107 x2 = test_MatrixSparse_instance()108 other1 = test_MatrixRows_instance()109 other2 = test_MatrixCols_instance()110 other3 = test_MatrixSparse_instance()111 self.assertEqual(x1.add_matrix(other1).get_elements(), [[2, 4, 6],\112 [8, 10, 12], [14, 16, 18]])113 self.assertEqual(x2.add_matrix(other2).get_elements(), [[1, 2, 3],\114 [7, 5, 6], [12, 8, 12]])115 self.assertEqual(x1.add_matrix(other3).get_elements(), [[1, 2, 3],\116 [7, 5, 6], [12, 8, 12]])117 def test_subtractmatrix(self):118 x1 = test_Matrix_instance()119 x2 = test_MatrixSparse_instance()120 other1 = test_MatrixRows_instance()121 other2 = test_MatrixCols_instance()122 other3 = test_MatrixSparse_instance()123 self.assertEqual(x1.subtract_matrix(other1).get_elements(),\124 [[0, 0, 0], [0, 0, 0], [0, 0, 0]])125 self.assertEqual(x2.subtract_matrix(other2).get_elements(),\126 [[-1, -2, -3], [-1, -5, -6], [-2, -8, -6]])127 self.assertEqual(x1.subtract_matrix(other3).get_elements(),\128 [[1, 2, 3], [1, 5, 6], [2, 8, 6]])129 def test_scalar_multiply(self):130 x1 = test_Matrix_instance()131 x2 = test_MatrixSparse_instance()132 x3 = test_MatrixRows_instance()133 x4 = test_MatrixCols_instance()134 self.assertEqual(x1.scalar_multiply(-1).get_elements(),\135 [-1, -2, -3, -4, -5, -6, -7, -8, -9])136 self.assertEqual(x2.scalar_multiply(2).get_elements(),\137 {(1, 0): 6, (2, 0): 10, (2, 2): 6})138 self.assertEqual(x3.scalar_multiply(0).get_elements(),\139 [[0, 0, 0], [0, 0, 0], [0, 0, 0]])140 self.assertEqual(x4.scalar_multiply(-2).get_elements(),\141 [[-2, -8, -14], [-4, -10, -16], [-6, -12, -18]])142 def test_scalar_divide(self):143 x1 = test_Matrix_instance()144 x2 = test_MatrixSparse_instance()145 x3 = test_MatrixRows_instance()146 x4 = test_MatrixCols_instance()147 self.assertEqual(x1.scalar_divide(-1).get_elements(),\148 [-1, -2, -3, -4, -5, -6, -7, -8, -9])149 self.assertEqual(x2.scalar_divide(2).get_elements(),\150 {(1, 0): 1.5, (2, 0): 2.5, (2, 2): 1.5})151 self.assertEqual(x3.scalar_divide(1).get_elements(),\152 [[1, 2, 3], [4, 5, 6], [7, 8, 9]])153 self.assertEqual(x4.scalar_divide(-2).get_elements(),\154 [[-0.5, -2, -3.5], [-1, -2.5, -4], [-1.5, -3, -4.5]])155 def test_slicematrix(self):156 x1 = test_Matrix_instance()157 x2 = test_MatrixSparse_instance()158 x3 = test_MatrixRows_instance()159 x4 = test_MatrixCols_instance()160 self.assertEqual(x1.slice_matrix(0, 2, 1, 2), [[2, 3, 4],\161 [4, 5, 6], [7, 8, 9]])162 self.assertEqual(x2.slice_matrix(1, 2, 1, 2), {(2, 2): 3})163 self.assertEqual(x3.slice_matrix(2, 2, 0, 2), [7, 8, 9])164 self.assertEqual(x4.slice_matrix(0, 0, 1, 2), [2, 3])165 def test_dotproduct(self):166 x1 = test_Matrix_instance()167 x2 = test_MatrixSparse_instance()168 x3 = test_MatrixRows_instance()169 slice1 = x1.slice_matrix(0, 0, 0, 2)170 slice2 = x2.slice_matrix(2, 2, 0, 2)171 slice3 = x3.slice_matrix(0, 2, 1, 1)172 self.assertEqual(x1.dot_product(slice1, slice3, 0, 0, x1.num_cols, 0,\173 1, x3.num_rows), 36)174 self.assertEqual(x2.dot_product(slice2, slice3, 2, 0, x2.num_cols, 0,\175 1, x3.num_rows), 34)176 def test_multiplymatrix(self):177 x1 = test_Matrix_instance()178 x2 = test_MatrixSparse_instance()179 x3 = test_MatrixRows_instance()180 x4 = test_MatrixCols_instance()181 self.assertEqual(x1.multiply_matrix(x3).get_elements(), [[30, 36, 42],\182 [66, 81, 96], [102, 126, 150]])183 self.assertEqual(x2.multiply_matrix(x4).get_elements(), [[0, 0, 0],\184 [3, 6, 9], [26, 34, 42]])185class TestMatrixSparse(unittest.TestCase):186 def test_setdict(self):187 x = test_MatrixSparse_instance()188 self.assertEqual(x.elements, {(1, 0): 3, (2, 0): 5, (2, 2): 3})189 def test_getdctlst(self):190 x = test_MatrixSparse_instance()191 self.assertEqual(x.get_dct_lst(), [0, 0, 0, 3, 0, 0, 5, 0, 3])192 193 def test_changematrixshape(self):194 x = test_MatrixSparse_instance()195 y = test_MatrixSparse_instance()196 self.assertEqual(x.change_matrix_shape(MatrixCols).get_elements(),\197 [[0, 3, 5], [0, 0, 0], [0, 0, 3]])198 self.assertEqual(y.change_matrix_shape(MatrixRows).get_elements(),\199 [[0, 0, 0], [3, 0, 0], [5, 0, 3]])200class TestMatrixRows(unittest.TestCase):201 def test_setrows(self):202 x = test_MatrixRows_instance()203 self.assertEqual(x.elements, [[1, 2, 3], [4, 5, 6], [7, 8, 9]])204 def test_getsimplelst(self):205 x = test_MatrixRows_instance()206 self.assertEqual(x.get_simple_lst(), [i for i in range(1, 10)])207 def test_changematrixshape(self):208 x = test_MatrixRows_instance()209 self.assertEqual(x.change_matrix_shape(MatrixCols).get_elements(),\210 [[1, 4, 7], [2, 5, 8], [3, 6, 9]])211 self.assertEqual(x.change_matrix_shape(MatrixSparse).get_elements(),\212 {(0, 0): 1, (0, 1): 2, (0, 2): 3, (1, 0): 4, (1, 1): 5, (1, 2): 6,\213 (2, 0): 7, (2, 1): 8, (2, 2): 9})214class TestMatrixCols(unittest.TestCase):215 def test_setcols(self):216 x = test_MatrixCols_instance()217 self.assertEqual(x.elements, [[1, 4, 7], [2, 5, 8], [3, 6, 9]])218 def test_getsimplelst(self):219 x = test_MatrixCols_instance()220 self.assertEqual(x.get_simple_lst(), [i for i in range(1, 10)])221 222 def test_changematrixshape(self):223 x = test_MatrixCols_instance()224 self.assertEqual(x.change_matrix_shape(MatrixRows).get_elements(),\225 [[1, 2, 3], [4, 5, 6], [7, 8, 9]])226 self.assertEqual(x.change_matrix_shape(MatrixSparse).get_elements(),\227 {(0, 0): 1, (0, 1): 2, (0, 2): 3, (1, 0): 4, (1, 1): 5, (1, 2): 6,\228 (2, 0): 7, (2, 1): 8, (2, 2): 9})229 230if __name__ == "__main__":...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Airtest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful