How to use fallar method in SeleniumBase

Best Python code snippet using SeleniumBase

einstein.py

Source:einstein.py Github

copy

Full Screen

1import random2import copy3import time4n_poblacion = 1000005n_sobreviven_cruzamiento = 2006probabilidad_sobrevivir_cruzamiento = 707n_mutantes = 2008puntos_por_fallar = 0.59puntos_castigo = 110colores = ["roja","verde", "negra", "amarilla", "azul"]11profesiones = ["matematico", "hacker", "analista", "desarrollador", "ingeniero"]12lenguajes = ["python", "java", "javascript", "c#", "c++"]13ide = ["vscode", "atom", "notepad++", "sublime", "vim"]14nosql = ["cassandra", "redis", "hadoop", "neo4j", "mongo"]15matrizProto = [colores, profesiones, lenguajes, ide, nosql]16class matriz:17 def __init__(self):18 self.matriz = [[0 for x in range(5)] for x in range(5)] 19 self.puntos = 2020 self.restriccionesCumplidas = 021 self.noCumplidas = []22 def getmatriz(self, x, y):23 return self.matriz[x][y]24 def llenarMatrizRandom(self):25 for x in range(0,5):26 for y in range(0,5):27 self.matriz[x][y] = random.sample(matrizProto[x], 1)[0] 28 pass29 pass30 def mutar(self):31 variablesY = [0,1,2,3,4]32 x = random.randint(0,4)33 y1 = random.choice(variablesY)34 variablesY.remove(y1)35 y2 = random.choice(variablesY)36 temp = self.matriz[x][y1]37 self.matriz[x][y1] = self.matriz[x][y2]38 self.matriz[x][y2] = temp39 def prueba(self):40 # El matemático vive en la casa roja41 try:42 i = self.matriz[1].index('matematico')43 if self.matriz[0][i] == 'roja':44 self.puntos += 145 self.restriccionesCumplidas += 146 else:47 self.puntos -= puntos_por_fallar48 self.noCumplidas.append("El matematico vive en la casa roja")49 except:50 self.puntos -= puntos_castigo51 # El hacker programa en python52 try:53 i = self.matriz[1].index('hacker')54 if self.matriz[2][i] == 'python':55 self.puntos += 156 self.restriccionesCumplidas += 157 else:58 self.puntos -= puntos_por_fallar59 self.noCumplidas.append("El hacker programa en python") 60 except:61 self.puntos -= puntos_castigo62 # El que vive en la casa verde codea en vscode63 try:64 i = self.matriz[0].index('verde')65 if self.matriz[3][i] == 'vscode':66 self.puntos += 167 self.restriccionesCumplidas += 168 else:69 self.puntos -= puntos_por_fallar70 self.noCumplidas.append("El que vive en la casa verde codea en vscode")71 except:72 self.puntos -= puntos_castigo73 # El analista usa Atom74 try:75 i = self.matriz[1].index('analista')76 if self.matriz[3][i] == 'atom':77 self.puntos += 178 self.restriccionesCumplidas += 179 else:80 self.puntos -= puntos_por_fallar81 self.noCumplidas.append("El analista usa Atom")82 except:83 self.puntos -= puntos_castigo84 # El que vive en la casa verde está a la derecha del de la casa negra85 try:86 i = self.matriz[0].index('verde')87 if self.matriz[0][i-1] == 'negra' and i != 0:88 self.puntos += 189 self.restriccionesCumplidas += 190 else:91 self.puntos -= puntos_por_fallar92 self.noCumplidas.append("El que vive en la casa verde esta a la derecha del de la casa negra")93 except:94 self.puntos -= puntos_castigo95 # El que usa Redis codea en java96 try:97 i = self.matriz[4].index('redis')98 if self.matriz[2][i] == 'java':99 self.puntos += 1100 self.restriccionesCumplidas += 1101 else:102 self.puntos -= puntos_por_fallar103 self.noCumplidas.append("El que usa Redis codea en java")104 except:105 self.puntos -= puntos_castigo106 # El que usa Cassandra vive en la casa amarilla107 try:108 i = self.matriz[4].index('cassandra')109 if self.matriz[0][i] == 'amarilla':110 self.puntos += 1111 self.restriccionesCumplidas += 1112 else:113 self.puntos -= puntos_por_fallar114 self.noCumplidas.append("El que usa Cassandra vive en la casa amarilla")115 except:116 self.puntos -= puntos_castigo117 # El que usa notepad++ vive en la casa del medio118 try:119 if self.matriz[3][2] == 'notepad++':120 self.puntos += 1121 self.restriccionesCumplidas += 1122 else:123 self.puntos -= puntos_por_fallar124 self.noCumplidas.append("El que usa notepad++ vive en la casa del medio")125 except:126 self.puntos -= puntos_castigo127 128 # El desarrollador vive en la primera casa129 try:130 if self.matriz[1][0] == 'desarrollador':131 self.puntos += 1132 self.restriccionesCumplidas += 1133 else:134 self.puntos -= puntos_por_fallar135 self.noCumplidas.append("El desarrollador vive en la primera casa")136 except:137 self.puntos -= puntos_castigo138 # El que usa hadoop vive al lado del que codea javascript139 try: 140 i = self.matriz[4].index('hadoop')141 if (self.matriz[2][i-1] == 'javascript' and i != 0) or (self.matriz[2][i+1] == 'javascript' and i != 4):142 self.puntos += 1143 self.restriccionesCumplidas += 1144 else:145 self.puntos -= puntos_por_fallar146 self.noCumplidas.append("El que usa hadoop vive al lado del de js")147 except:148 self.puntos -= puntos_castigo149 # El que programa en c# vive al lado del que usa cassandra150 try:151 i = self.matriz[2].index('c#')152 if (self.matriz[4][i+1] == 'cassandra' and i != 4) or (self.matriz[4][i-1] == 'cassandra' and i != 0):153 self.puntos += 1154 self.restriccionesCumplidas += 1155 else:156 self.puntos -= puntos_por_fallar157 self.noCumplidas.append("El que programa en c# vive al lado del que usa cassandra")158 except:159 self.puntos -= puntos_castigo160 # El que usa Neo4J usa sublime161 try:162 i = self.matriz[4].index('neo4j')163 if self.matriz[3][i] == 'sublime':164 self.puntos += 1165 self.restriccionesCumplidas += 1166 else:167 self.puntos -= puntos_por_fallar168 self.noCumplidas.append("El que usa Neo4J usa sublime")169 except:170 self.puntos -= puntos_castigo171 # El ingeniero usa mongo172 try:173 i = self.matriz[1].index('ingeniero')174 if self.matriz[4][i] == 'mongo':175 self.puntos += 1176 self.restriccionesCumplidas += 1177 else:178 self.puntos -= puntos_por_fallar179 self.noCumplidas.append("El ingeniero usa mongodb")180 except:181 self.puntos -= puntos_castigo182 # El desarrollador vive al lado del de la casa azul183 try:184 i = self.matriz[0].index('azul')185 if (self.matriz[1][i+1] == 'desarrollador' and i != 4) or (self.matriz[1][i-1] == 'desarrollador' and i != 0):186 self.puntos += 1187 self.restriccionesCumplidas += 1188 else:189 self.puntos -= puntos_por_fallar190 self.noCumplidas.append("El desarrollador vive al lado del de la casa azul")191 except:192 self.puntos -= puntos_castigo193 # El programador de c++ lo hace en vim194 try:195 i = self.matriz[2].index('c++')196 if self.matriz[3][i] == 'vim':197 self.puntos += 1198 self.restriccionesCumplidas += 1199 else:200 self.puntos -= puntos_por_fallar201 self.noCumplidas.append("El programador de c++ lo hace en vim")202 except:203 self.puntos -= puntos_castigo204class AcertijoEinstein:205 def __init__(self):206 self.poblacion = []207 def resolucion(self):208 self.generacion(n_poblacion)209 x = 0210 while True:211 x += 1212 print('Iteracion numero: %d' %x)213 self.prueba()214 restriccionesCumplidas = self.poblacion[0].restriccionesCumplidas215 if restriccionesCumplidas >= 15:216 break217 self.cruzamiento(n_sobreviven_cruzamiento, n_poblacion)218 self.mutar() 219 pass220 self.prueba()221 print(self.poblacion[0].matriz)222 print(self.poblacion[0].restriccionesCumplidas)223 def mutar(self):224 for x in range(0,n_mutantes):225 y = random.randint(0,len(self.poblacion)-1)226 self.poblacion[y].mutar()227 pass228 def generacion(self, i):229 for x in range(0,i):230 nuevo_individuo = matriz()231 nuevo_individuo.llenarMatrizRandom()232 self.poblacion.append(nuevo_individuo)233 pass234 def cruzamiento(self, i, limit):235 goodpoblacion = []236 i = 0237 while len(goodpoblacion)<n_sobreviven_cruzamiento:238 if random.randint(0,100)<probabilidad_sobrevivir_cruzamiento:239 goodpoblacion.append(self.poblacion[i])240 i += 1 241 i %= len(self.poblacion)242 nuevaGeneracion = []243 while len(nuevaGeneracion) <= limit:244 primero = goodpoblacion[random.randint(0,len(goodpoblacion)-1)]245 segundo = goodpoblacion[random.randint(0,len(goodpoblacion)-1)]246 tercero = goodpoblacion[random.randint(0,len(goodpoblacion)-1)]247 nuevo_individuo = self.cruza(primero, segundo, tercero)248 nuevaGeneracion.append(nuevo_individuo)249 self.poblacion = nuevaGeneracion250 def cruza(self, primero, segundo, tercero):251 nuevo_individuo = matriz()252 for x in range(0,5):253 for y in range(0,5):254 i = random.randint(0,2)255 if i == 0:256 nuevo_individuo.matriz[x][y] = primero.getmatriz(x,y)257 elif i == 1:258 nuevo_individuo.matriz[x][y] = segundo.getmatriz(x,y)259 else:260 nuevo_individuo.matriz[x][y] = tercero.getmatriz(x,y)261 pass262 pass263 return nuevo_individuo264 def prueba(self):265 for x in range(0,len(self.poblacion)):266 self.poblacion[x].prueba()267 pass268 self.poblacion.sort(key=lambda x: x.puntos, reverse=True)269 print(self.poblacion[0].restriccionesCumplidas)270 print(self.poblacion[0].matriz)271 print(self.poblacion[0].noCumplidas)272puz = AcertijoEinstein()...

Full Screen

Full Screen

test_roman.py

Source:test_roman.py Github

copy

Full Screen

1from pkg import roman2import unittest3class KnownValues(unittest.TestCase):4 known_values = (5 (1, 'I'), (2, 'II'),6 (3, 'III'), (4, 'IV'),7 (5, 'V'), (6, 'VI'),8 (7, 'VII'), (8, 'VIII'),9 (9, 'IX'), (10, 'X'),10 (50, 'L'), (100, 'C'),11 (500, 'D'), (1000, 'M'),12 (31, 'XXXI'), (148, 'CXLVIII'),13 (294, 'CCXCIV'), (312, 'CCCXII'),14 (421, 'CDXXI'), (528, 'DXXVIII'),15 (621, 'DCXXI'), (782, 'DCCLXXXII'),16 (870, 'DCCCLXX'), (941, 'CMXLI'),17 (1043, 'MXLIII'), (1110, 'MCX'),18 (1226, 'MCCXXVI'), (1301, 'MCCCI'),19 (1485, 'MCDLXXXV'), (1509, 'MDIX'),20 (1607, 'MDCVII'), (1754, 'MDCCLIV'),21 (1832, 'MDCCCXXXII'), (1993, 'MCMXCIII'),22 (2074, 'MMLXXIV'), (2152, 'MMCLII'),23 (2212, 'MMCCXII'), (2343, 'MMCCCXLIII'),24 (2499, 'MMCDXCIX'), (2574, 'MMDLXXIV'),25 (2646, 'MMDCXLVI'), (2723, 'MMDCCXXIII'),26 (2892, 'MMDCCCXCII'), (2975, 'MMCMLXXV'),27 (3051, 'MMMLI'), (3185, 'MMMCLXXXV'),28 (3250, 'MMMCCL'), (3313, 'MMMCCCXIII'),29 (3408, 'MMMCDVIII'), (3501, 'MMMDI'),30 (3610, 'MMMDCX'), (3743, 'MMMDCCXLIII'),31 (3844, 'MMMDCCCXLIV'), (3888, 'MMMDCCCLXXXVIII'),32 (3940, 'MMMCMXL'), (3999, 'MMMCMXCIX'),33 (3999, 'MMMCMXCIX'),34 (4000, 'MMMM'),35 (4500, 'MMMMD'),36 (4888, 'MMMMDCCCLXXXVIII'),37 (4999, 'MMMMCMXCIX'))38 def test_to_roman_known_values(self):39 '''to_roman debería dar un resultado conocido con una entrada conocida'''40 for integer, numeral in self.known_values:41 result = roman.to_roman(integer)42 self.assertEqual(numeral, result)43 def test_from_roman_known_values(self):44 '''from_roman debería dar un resultado conocido con una entrada conocida'''45 for integer, numeral in self.known_values:46 result = roman.from_roman(numeral)47 self.assertEqual(integer, result)48class RoundtripCheck(unittest.TestCase):49 def test_roundtrip(self):50 '''from_roman(to_roman(n))==n for all n'''51 for integer in range(1, 5000):52 numeral = roman.to_roman(integer)53 result = roman.from_roman(numeral)54 self.assertEqual(integer, result)55class ToRomanBadInput(unittest.TestCase):56 def test_too_large(self):57 '''to_roman debería fallar con una entrada grande'''58 with self.assertRaises(roman.OutOfRangeError):59 roman.to_roman(5000)60 def test_zero(self):61 '''to_roman debería fallar con un argumento 0'''62 self.assertRaises(roman.OutOfRangeError, roman.to_roman, 0)63 def test_negative(self):64 '''to_roman debería fallar con un argumento negativo'''65 self.assertRaises(roman.OutOfRangeError, roman.to_roman, -1)66 def test_non_integer(self):67 '''to_roman debería fallar con una entrada no entera'''68 self.assertRaises(roman.NotIntegerError, roman.to_roman, 0.5)69class FromRomanBadInput(unittest.TestCase):70 def test_too_many_repeated_numerals(self):71 '''from_roman debería fallar con demasiados números repetidos'''72 for s in ('MMMMM', 'DD', 'CCCC', 'LL', 'XXXX', 'VV', 'IIII'):73 self.assertRaises(roman.InvalidRomanNumeralError, roman.from_roman, s)74 def test_repeated_pairs(self):75 '''from_roman debería fallar con pares repetidos de números'''76 for s in ('CMCM', 'CDCD', 'XCXC', 'XLXL', 'IXIX', 'IVIV'):77 self.assertRaises(roman.InvalidRomanNumeralError, roman.from_roman, s)78 def test_malformed_antecedents(self):79 '''from_roman debería fallar con antecedentes mal formados'''80 for s in ('IIMXCC', 'VX', 'DCM', 'CMM', 'IXIV',81 'MCMC', 'XCX', 'IVI', 'LM', 'LD', 'LC'):82 self.assertRaises(roman.InvalidRomanNumeralError, roman.from_roman, s)83 def test_blank(self):84 '''from_roman debería fallar con una cadena en blanco'''85 self.assertRaises(roman.InvalidRomanNumeralError, roman.from_roman, '')86if __name__ == '__main__':...

Full Screen

Full Screen

simulador_penales.py

Source:simulador_penales.py Github

copy

Full Screen

1import random2# Variables3opciones_lados = ("derecha","izquierda","medio")4opciones_altura = ("arriba","abajo","medio")5marcador_usuario = []6marcador_programa = []7# Funciones8def Patear():9 chances_fallar = random.randint(1,2)10 opcion_jugador = input("\n\tIngrese un lado\n-Derecha\n-Izquierda\n-Medio\nSeleccion: ").lower()11 opcion_pc = random.choice(opciones_lados)12 if opcion_jugador == opcion_pc:13 print("\nEl arquero adivina, se tira para el mismo lado")14 opcion_jugador = input("\n\tIngrese una altura\n-Arriba\n-Abajo\n-Medio\nSeleccion: ").lower()15 opcion_pc = random.choice(opciones_altura)16 if opcion_jugador == opcion_pc:17 print("\nAtaja el arquero")18 marcador_usuario.insert(i,'X')19 else:20 if chances_fallar == 1:21 print("\nGol")22 marcador_usuario.insert(i,'O')23 else: 24 print("\nAfuera")25 marcador_usuario.insert(i,'X')26 else:27 if chances_fallar == 1:28 print("\nGol")29 marcador_usuario.insert(i,'O')30 else:31 print("\nAfuera")32 marcador_usuario.insert(i,'X') 33def Atajar():34 chances_fallar = random.randint(1,2)35 opcion_jugador = input("\n\tIngresa un lado\n-Derecha\n-Izquierda\n-Medio\nSeleccion: ").lower()36 opcion_pc = random.choice(opciones_lados)37 if opcion_jugador == opcion_pc:38 print("\nAdivinaste el lado")39 opcion_jugador = input("\n\tIngresa la altura\n-Arriba\n-Abajo\n-Medio\nSeleccion: ").lower()40 opcion_pc = random.choice(opciones_altura)41 if opcion_jugador == opcion_pc:42 print("\nAtajaste")43 marcador_programa.insert(i,'X')44 else:45 if chances_fallar == 1:46 print("\nGol")47 marcador_programa.insert(i,'O')48 else:49 print("\nAfuera")50 marcador_programa.insert(i,'X')51 else:52 if chances_fallar == 1:53 print("\nGol")54 marcador_programa.insert(i,'O')55 else:56 print("\nAfuera")57 marcador_programa.insert(i,'X')58if __name__ == "__main__":59 print(" ________________________________ ")60 print(" | | ")61 print(" | | ")62 print(" | Penalty Simulator | ")63 print(" | | ")64 print("_____|______________________________|_____")65 print(" ")66 print(" ")67 for i in range(5):68 print("\nTurno de patear!")69 Patear()70 print("\nTurno de atajar!")71 Atajar()72 73 print(f"\nResultado final:\nUsuario: {marcador_usuario}\nPrograma: {marcador_programa}")74 print("\nFin del programa")75"""76 Todo:77 Ponerlo mas bonito.78 Modulizar....

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