
Estoy intentando escribir pruebas automatizadas que funcionen en Chrome, Edge y Firefox usando Selenium y los controladores relevantes. Sin embargo, cuando ejecuto las pruebas en Firefox, la nueva ventana del navegador abre la página deseada y luego unpágina de bitwardenen una pestaña separada. Esta apertura de pestaña separada parece afectar la forma en que se ejecuta mi prueba. ¿Alguien sabe cómo evitar que se abra?
Lo que probé:
- Se desinstaló la extensión del navegador independiente, pero reaparecería de todos modos en la instancia automatizada. Mi departamento de TI dijo que crearon un sistema para asegurarse de que permanezca instalado. ¿Cómo hago para que esta pestaña no se abra?
- Se borró el archivo addons.json de ambos perfiles almacenados localmente. Lo que estoy tratando de evitar:
- Hacer que mi prueba salga de esta pestaña cada vez que la ejecuto.
- Jugando con el registro. Un poco quiero evitar enojar a TI si puedo.
¿Alguien sabe cómo solucionar este problema?
Respuesta1
Llegué a una solución. Entre el punto en el que abro el controlador del navegador y lo pruebo, coloqué el siguiente código (Python) para cambiar la pestaña actualmente enfocada a la pestaña correcta:
windows = self.driver.window_handles
if (len(windows) > 1):
self.driver.switch_to.window(windows[0])
Si la longitud de la lista de pestañas es mayor que 1, la pestaña Bitwarden está abierta y cambio a la primera pestaña, que es la pestaña de destino en la que quiero realizar la prueba. Realmente no soluciona la raíz del problema (que no es realmente una solución fácil), pero devuelve el foco a la pestaña correcta para que no haya más errores relacionados con las pestañas en Firefox.