How to use saltar method in SeleniumBase

Best Python code snippet using SeleniumBase

UnidadControl.py

Source:UnidadControl.py Github

copy

Full Screen

...58 val = self.binarioDecimal(self.regs[1][1])59 val -= 160 self.regs[1][1] = self.decimalBinario(val)61 # Hace que el contador salte a la posicion especificada62 def saltar(self, direc):63 self.regs[1][1] = direc64 #Extrae la instruccion del contador del programa CP y la guarda en la instruccion en curso IC65 def extraer(self):66 direccion = self.binarioDecimal(self.regs[1][1])67 self.regs[0][1] = self.memoria.getCode(direccion)68 69 # Verifica si el codigo es de cargar70 def testCargar(self, instr):71 codigo = [0, 0, 0, 1]72 cargar = True73 for i in range(0, len(codigo)):74 if instr[i] != codigo[i]:75 cargar = False76 break...

Full Screen

Full Screen

principal.py

Source:principal.py Github

copy

Full Screen

1import numpy as np2import time3import sys4import cv25from libreria import *6from libreriaDatos import *7from pymavlink.tools.mavplayback import *8import traceback9if len(sys.argv) != 3:10 print "\nSe recibieron", len(sys.argv), "argumentos\nUso: python principal.py <video> <datos>"11 exit()12tiempoTotal = 013numero = 014def detectar(img, punto):15 global ultimaDeteccion, tiempoTotal, numero16 puntos = None17 if punto is None:18 return False, None19 try:20 tk1 = cv2.getTickCount()21 puntos = programa(img, punto.x, punto.y)22 try:23 chequeo(puntos)24 except PistaNoEncontradaException as e1:25 tiempoTotal += (cv2.getTickCount() - tk1)/ cv2.getTickFrequency() * 100026 numero += 127 raise e128 ultimaDeteccion = puntos29 return True, puntos30 except PistaNoEncontradaException as e1:31 print e132 return False, None33 except:34 traceback.print_exc()35 exit()36def tiempoframe(tk1):37 if limitarFrame:38 return ((cv2.getTickCount() - tk1)/ cv2.getTickFrequency()) < (frametime - 0.016) # 16ms es el tiempo de deteccion exitosa39 return True40 41''' ================= PROGRAMA PRINCIPAL =================='''42# Recursos43video = cv2.VideoCapture(str(sys.argv[1])) # Ejemplo 'vuelo4.mp4'44datos=ReceptorDatos(str(sys.argv[2])) # Ejemplo 'pymavlink/tools/2014-07-30-13-34-12.tlog'45font = cv2.FONT_HERSHEY_SIMPLEX46# Parametros de inicio47framerate = 30.4548frametime = 1/framerate49saltarFrames = 0 #+ 1050 # Sirve para iniciar en un posterior a la sincronizacion50inicioVideo = 0 + 2092 + saltarFrames # en frames51inicioDatos = 0 + 546.92 + saltarFrames / framerate # en segundos52font = cv2.FONT_HERSHEY_SIMPLEX53numFrame = 054saltarFrames = 055startTime = 0.056currentTime = 0.0 57elapsedTime = 0.058limitarFrame = False59# Establecer configuracion60video.set(1, inicioVideo)61libd = libDatos()62libd.puntoEstimacion1 = None63libd.puntoEstimacion2 = None64puntos = None65errores = 066detecciones = 067aciertos = 068ultimaDeteccion = None69ejeImagen = Recta(Punto(0, ancho/2), Punto(alto, ancho/2))70#fourcc = cv2.VideoWriter_fourcc('H','2','6','4')71#out = cv2.VideoWriter('output con eje bisectriz.avi',fourcc, 25.0, (640,480))72# Bucle principal73while(video.isOpened() and video.get(1) < 9470 + inicioVideo):74 tk1 = cv2.getTickCount()75 print "Frame", numFrame76 # Actualizar frame77 ret, frame = video.read()78 # Actualizar mensajes79 elapsedTime = (currentTime - startTime) + inicioDatos80 datos.updateMessages(elapsedTime)81 libd.recogerMensajes(datos)82 punto1, punto2, punto3 = libd.calculoPuntoOrigen()83 ejePista = None84 if libd.deteccion:85 print "DETECCION"86 detecciones += 187 exito = False88 # Intento 1: Por estimaciones del frame anterior89 if libd.estimacionDisponible:90 print "Estimacion 1"91 exito, puntos = detectar(frame, libd.puntoEstimacion1)92 if not exito and tiempoframe(tk1): 93 print "Estimacion 2"94 exito, puntos = detectar(frame, libd.puntoEstimacion2)95 # Intento 2: Por los puntos calculados96 if not exito and tiempoframe(tk1):97 print "Punto 1" 98 exito, puntos = detectar(frame, punto1)99 if not exito and tiempoframe(tk1):100 print "Punto 2" 101 exito, puntos = detectar(frame, punto2)102 if not exito and tiempoframe(tk1):103 print "Punto 3" 104 exito, puntos = detectar(frame, punto3)105 if not exito and ultimaDeteccion is not None:106 print "UltimaDeteccion"107 puntos = ultimaDeteccion108 ultimaDeteccion = None # Liberar cuando se use109 exito = True 110 if exito:111 aciertos += 1112 print "DETECCION ACERTADA"113 libd.calculaEstimacion(puntos)114 dibujarRectangulo(frame, puntos, (0,255,0),2)115 # Dibujar el eje de la pista116 # Por el punto medio117 #ejePista = Recta((puntos[0] + puntos[2])/2, (puntos[1] + puntos[3])/2)118 # Por la bisectriz119 recta1 = Recta(puntos[0], puntos[1])120 recta2 = Recta(puntos[2], puntos[3])121 puntoCorte = recta1.puntoCorte(recta2)122 angulo1 = recta1.angulo(recta2)123 recta1.giro(puntoCorte, angulo1/2)124 ejePista = Recta(recta1.b, recta1.a, recta1.c)125 cv2.putText(frame, 'STATUS: DETECTED',(24,40), font, 0.8,(255,255,255),2,cv2.LINE_AA)126 else:127 print "DETECCION FALLIDA"128 #frame = cv2.copyMakeBorder(frame[10:480-10, 10:640-10],10,10,10,10,cv2.BORDER_CONSTANT,value=(0,0,255))129 cv2.putText(frame, 'STATUS: FAILED!!!',(24,40), font, 0.8,(255,255,255),2,cv2.LINE_AA)130 errores += 1131 ultimaDeteccion = None132 libd.estimacionDisponible = False133 else:134 ultimaDeteccion = None135 cv2.putText(frame, 'STATUS: OUT OF RANGE',(24,40), font, 0.8,(255,255,255),2,cv2.LINE_AA)136 print "No hay deteccion"137 cv2.circle(frame,(libd.punto1.x,libd.punto1.y),4,(0,255,0),-1, cv2.LINE_AA)138 cv2.circle(frame,(libd.punto2.x,libd.punto2.y),4,(0,0,255),-1, cv2.LINE_AA)139 cv2.circle(frame,(libd.punto3.x,libd.punto3.y),4,(255,0,0),-1, cv2.LINE_AA)140 dibujarRectangulo(frame, libd.cuadroAceptacion,(255,255,255), 1)141 142 143 144 dibujarLineas(frame, {(0,0,200) : [ejePista, ejeImagen]})145 cv2.imshow("frame", frame)146 #out.write(frame)147 print148 # Mecanismo de avance rapido149 150 if saltarFrames == 0:151 k = cv2.waitKey(0)152 if k == 27: # ESC153 break154 if k == 65363:155 saltarFrames += 120 # 5 segundos156 157 else:158 saltarFrames -= 1159 '''160 # Saltar los cambios de rumbo161 if numFrame == 1470 - 1050:162 saltarFrames = 890163 if numFrame == 2845 - 1050:164 saltarFrames = 1145165 if numFrame == 4325 - 1050:166 saltarFrames = 845167 if numFrame == 5580 - 1050:168 saltarFrames = 755169 if numFrame == 6850 - 1050:170 saltarFrames = 810171 if numFrame == 8115 - 1050:172 saltarFrames = 715173 ''' 174 # Avance de frame (NO COMENTAR)175 numFrame += 1176 currentTime += 1.0/framerate177 print (cv2.getTickCount() - tk1)/ cv2.getTickFrequency() * 1000, "ms","\n"178# Cierre179print numFrame180print "Detecciones:", detecciones181print "Errores:", errores182print "Aciertos:", aciertos183print tiempoTotal/numero184print numero185#out.release()186video.release()...

Full Screen

Full Screen

index.py

Source:index.py Github

copy

Full Screen

...11Entrada.separador()12directorio = input("Para comenzar, introduce un directorio: ")13directorio = Archivo.comprobar_dir(directorio)14dir_actual = os.chdir(directorio)15Entrada.saltar()16Entrada.separador()17try:18 while True:19 Entrada.saltar()20 print("Sistema de administración de archivos.")21 Entrada.separador()22 rango = (1, 2, 3, 4, 5)23 #Entrada.limpiar_pantalla()24 for i in principal:25 print(i)26 opcion = Entrada.validacion_entero("Elige la opcion deseada: ")27 contador = 428 while opcion not in rango:29 opcion = Entrada.validacion_entero("La opcion elegida no existe, intentalo de nuevo: ")30 contador -= 131 print(f"Intentos restantes: {contador}")32 Entrada.separador()33 if contador == 0:34 contador +=435 Entrada.bloqueo(10)36 Entrada.saltar()37 if opcion == 1:38 Entrada.limpiar_pantalla()39 Archivo.ver_directorio()40 Entrada.saltar()41 Entrada.separador()42 salida = Entrada.validacion_entero("Presione 1 para salir o 2 para cambiar de directorio : ")43 while salida not in (1, 2):44 salida = Entrada.validacion_entero("Presione 1 para salir o 2 para cambiar de directorio : ")45 46 if salida == 1:47 Entrada.limpiar_pantalla()48 Entrada.separador()49 pass50 51 if salida == 2:52 Entrada.limpiar_pantalla()53 directorio = input("Introduce el nuevo directorio: ")54 directorio = Archivo.comprobar_dir(directorio)55 dir_actual = os.chdir(directorio)56 Archivo.ver_directorio()57 Entrada.saltar()58 Entrada.separador()59 if opcion == 2:60 Entrada.limpiar_pantalla()61 nombre = input("Nombre del archivo con su extension: ")62 Archivo.comprobar_file(nombre)63 movimientos.append(nombre)64 65 Entrada.saltar()66 Entrada.separador()67 dir_actual = os.getcwd()68 destino = input("Directorio destino del archivo: ")69 Archivo.comprobar_dir(destino)70 dir_mov.append(destino)71 72 Entrada.saltar()73 Entrada.separador()74 75 tipo.append(0)76 archivo = Archivo(nombre, destino)77 archivo.copiar()78 79 Entrada.saltar()80 Entrada.separador()81 82 if opcion == 3:83 Entrada.limpiar_pantalla()84 nombre = input("Nombre del archivo con su extension: ")85 Archivo.comprobar_file(nombre)86 movimientos.append(nombre)87 88 Entrada.saltar()89 Entrada.separador()90 91 dir_actual = os.getcwd()92 destino = input("Directorio destino del archivo: ")93 Archivo.comprobar_dir(destino)94 dir_mov.append(destino)95 96 Entrada.saltar()97 Entrada.separador()98 99 archivo = Archivo(nombre, destino)100 archivo.mover()101 tipo.append(1)102 103 Entrada.saltar()104 Entrada.separador()105 106 if opcion == 4:107 tupla_dir = sys.getsizeof(tuple(dir_mov))108 peso_nombres = sys.getsizeof(movimientos)109 Entrada.saltar()110 Entrada.separador()111 print("Espacio en memoria.")112 print(f"Tupla de directorios: {tupla_dir} bytes.")113 print(f"Lista de archivos: {peso_nombres} bytes.")114 Entrada.saltar()115 Entrada.separador()116 if len(dir_mov) == 0 and len(movimientos) == 0:117 print("No hay movimientos de archivos disponibles.")118 else:119 historial = list(zip(movimientos, dir_mov, tipo))120 print("Historial de copias realizadas.")121 print()122 for i, e, z in historial:123 if z == 0:124 print("Tipo de operacion: Copia")125 else:126 print("Tipo de operacion: Movimiento")127 print(f"Archivo: {i}")128 print(f"Origen: {dir_actual}")129 print(f"Destino: {e}")130 131 Entrada.saltar()132 Entrada.separador()133 134 if opcion == 5:135 Entrada.saltar()136 print("EJECUCION FINALIZADA")137 Entrada.separador()138 break139 140except:141 print(f"Ha ocurrido un error inesperado {sys.exc_info()[0]}")142 143 144 145 ...

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 SeleniumBase 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