Selenium Grid en varios navegadores: ¿cada caso de prueba debería tener una clase separada para cada navegador?

Estoy tratando de armar mi primer marco de pruebas basado en datos que ejecuta pruebas a través de Selenium Grid / WebDriver en varios navegadores. En este momento, tengo cada caso de prueba en su propia clase y parametrizo el navegador, por lo que ejecuta cada caso de prueba una vez con cada navegador.

¿Es esto común en grandes marcos de prueba? O, ¿debería cada caso de prueba copiarse y ajustarse a cada navegador en su propia clase? Entonces, si estoy probando chrome, firefox e IE, ¿debería haber clases para cada uno, como: "TestCase1Chrome", "TestCase1FireFox", "TestCase1IE"? ¿O simplemente "TestCase1" y parametrizar la prueba para ejecutar 3 veces con cada navegador? Solo me pregunto cómo otros lo hacen.

La parametrización de las pruebas en una sola clase por caso de prueba facilita el mantenimiento del código no específico del navegador, mientras que la duplicación de clases, una para cada caso del navegador, facilita el mantenimiento del código específico del navegador. Cuando digo código específico del navegador, por ejemplo, haciendo clic en un elemento. En ChromeDriver, no puede hacer clic en medio de algunos elementos, mientras que en FirefoxDriver, puede hacerlo. Por lo tanto, es posible que necesite dos bloques de código diferentes para hacer clic en un elemento (cuando no se puede hacer clic en el centro).

Para aquellos de ustedes que están empleados como ingenieros de control de calidad que usan Selenium, ¿cuál sería la mejor práctica aquí?

Respuestas a la pregunta(4)

Su respuesta a la pregunta