Pero si estuvieras testing y como Playwright con WebKit, nunca te encontrarías con ese error porque WebKit no lo tenía, ¿verdad? Y entonces iOS Safari tampoco lo tenía. Pero solo estaba en el escritorio, ¿verdad? Y entonces tenías este extraño error que tu CI CD habría estado pasando. Y esto va en contra de mí, el principio de la menor sorpresa o menor asombro, ¿verdad? Como que no deberías estar obteniendo sorpresas así. Y no hay forma de rastrearlo.
Entonces, uso navegadores con cabeza tanto como sea posible, pero entiendo que hay compensaciones, ¿verdad? Entonces. No, totalmente, sí. Y me encanta el camino de la menor sorpresa. Lo usaré de nuevo. En el futuro. Y estamos trabajando en navegadores y alguien pregunta, especialmente con la forma en que funciona la web, como, vamos a tener solicitudes del servidor. Entonces, ¿deberíamos tener solicitudes simuladas de un servidor o no? ¿Y por qué? Creo que la pirámide de testing aquí entra muy rápido. Como cuando tienes tus pruebas de extremo a extremo, no uses simulacros, pero si estás haciendo pruebas de componentes, haz simulacros, ¿verdad? Como poner todo adentro. Haz esas pruebas lo más rápido posible porque realmente quieres fallar lo más rápido posible, ¿verdad? Como ThoughtWorks hace décadas, cuando sacaron sus CI, las tuberías, decían que, sí, las compilaciones no deberían tardar más de 10 minutos porque la gente se distrae, ¿verdad? Como los teléfonos móviles hoy en día, la gente dice, oh sí, estaba bien construyendo, hagamos esto. Y es como, oh espera, he perdido una hora, ¿verdad? Como tener esos ciclos de retroalimentación rápida definitivamente tienen simulacros y luego, pero es un equilibrio. No lo hagas en todas partes. No, totalmente.
Muy bien, tenemos tiempo para una última pregunta rápida, que es especialmente sobre la prueba del tiempo. ¿Crees que Chrome para testing pasará la prueba del tiempo? ¿No es mejor estar donde está tu usuario, que en mi opinión es el punto de tu charla, ¿verdad? Sí, creo que va a resistir la prueba del tiempo, ¿verdad? Como cuando se trata de testing, necesitamos, estoy tratando de pensar en la palabra correcta aquí. Necesitamos asegurarnos de que nuestras pruebas son deterministas. Esa es la palabra que estaba tratando de pensar, ¿verdad? Chrome para testing permite el determinismo, pero todavía puedes, va a ser el mismo Chrome que se envía, pero tienen, han sacado el actualizador automático y entonces estás usando lo que tus usuarios son y ahora no tienes las actualizaciones automáticas, pero luego herramientas como Puppeteer, Selenium Manager, cosas así, deberían estar actualizando esas a medida que avanzan. Entonces estás manteniendo donde están tus usuarios, pero también tienes un navegador determinista en tu sistema. Ahora, totalmente. Muy bien, no tenemos tiempo para más preguntas. Sin embargo, podrás encontrar a David durante todo el día. Y también estará en la sala de discusión de los oradores más tarde. Así que definitivamente acércate y saluda y haz cualquier otra pregunta que tengas. Pero démosle una ronda más de aplausos. Gracias. ♪♪♪
Comments