2010-01-07 26 views
10

Necesito crear un conjunto de pruebas anidado en Selenium que se ejecutará en Selenium IDE o Selenium TestRunner. Esta es básicamente la estructura que yo estoy tratando de lograr:¿Cómo crear suites de prueba anidadas para Selenium IDE?

MasterTestSuite.html 
- ComponentTestSuite.html 
    - TestCase1.html 
    - TestCase2.html 
- OtherComponentTestSuite.html 
    - TestCase3.html 
    - TestCase4.html 

Tengo que ser capaz de lograr algo equivalente a esto. Empecé a probar una extensión Incluir, que me permite incluir el contenido de otro caso de prueba, pero tengo problemas con él. ¿Cómo has logrado esto? ¿Qué consejo me puede dar sobre cómo ayudarme a lograr esto?

Respuesta

1

Por lo que yo sé, Selenium IDE no es compatible con esto. La forma en que la mayoría de las personas hace esto es crear las suites de prueba individuales y ejecutarlas individualmente.

hago esto en C#/NUnit mediante la creación de un archivo * .cs para cada área principal y luego establecer categorías para cada una de las pruebas para obtener el nivel de detalle adicional

por ejemplo,

namespace Test.The.World 
{ 
    [TestFixture] 
    public class UK 
    { 
     [Test] 
     [Category("Southern Counties")] 
     public void Sussex_Brighton(){ 
      ..... 
     } 
     [Test] 
     [Category("Southern Counties")] 
     public void Hampshire_Southampton(){ 
      ..... 
     } 
    } 
} 

Y a continuación, utilice la funcionalidad NUnit para ejecutar pruebas en consecuencia.

Estoy seguro de que la mayoría de los marcos para la mayoría de las lenguas tienen este tipo de característica

1

estoy usando pruebas basadas en el modelo junto con selenio sobre una base diaria y con un modelo que pueda poner la lógica de cómo se deben ejecutar las pruebas y también las pruebas en sí misma.

Hay algunos "robots" de código abierto/software libre como http://www.xqual.com/ XStudio. Lo probé un poco y hace el trabajo, pero es bastante complicado trabajar con él, pero es bueno si el entorno de prueba no cambia con frecuencia. Aquí puede poner ejecuciones automáticas de inicio a diario, etc. y informa los resultados.

Saludos, Stefan

0

Se necesitan SeleniumRC y alguna herramienta de lenguaje de programación para escribir y ejecutar pruebas. SeleniumIDE permite guardar la prueba en varios idiomas (C#, JAVA, PHP, Python, etc.) Utilice uno con el que esté familiarizado. También con SetUp y TearDown es difícil hacer buenas pruebas. Selenium IDE no permite estos métodos.

0

Esto debería estar allí en el mainsuite.

public static Test suite() { 
    TestSuite testSuite = new TestSuite(); 
    testSuite.addTest(ComponentTestSuite1.suite()); 
    testSuite.addTest(OtherComponentTestSuite2.suite()); 
    } 
3

esto podría no ser una respuesta explícita, pero jugado con Selenio IDE durante 3 meses. Luego descubrí que WebDriver es mucho más poderoso. Su situación es pan comido con Selenium WebDriver. Cuanto más compleja sea la lógica, mejor estará utilizando código fuente en lugar de una interfaz GUI para definir sus flujos de trabajo. Los parámetros de entrada y salida pueden ser muy confusos si no se documentan correctamente. Y pueden romperse muy fácilmente si actualizan Selenium IDE. El IDE de Selenium es muy bueno para mostrarle a un programador novato cómo automatizar un flujo de trabajo con una grabadora, pero si usted es un programador, lo retendrá.

Sin embargo, si realmente desea lograr su situación, puede desarrollar su propia función de JavaScript personalizada que llame a otras funciones (u otros casos de prueba).

1

Tengo unas pocas docenas de suites de prueba integradas en Selenium IDE para ayudar a probar mi complemento Store Locator Plus WordPress. A veces necesito ejecutar un solo conjunto de pruebas de Selenium.Sin embargo, cuando publico una nueva versión del complemento base, quiero ejecutar una docena de suites de prueba una tras otra.

Aunque no es el complemento perfecto para su caso de uso de varias "master suites", encontré un par de complementos Selenium IDE que me permiten crear una única "lista de favoritos de suites" y ejecutar todos mis favoritos -volver.

Puede ser posible investigar & modificar el plugin JavaScript para crear varias "listas de favoritos" diferentes que se adapten a sus necesidades. En el ínterin se puede conseguir por lo menos una "lista maestra de suites" mediante la combinación de estos IDE selenio complementos:

Después de instalar cada uno de estos complementos (técnicamente los complementos de Mozilla Firefox), verá un botón de favoritos dentro de la interfaz IDE de Selenium. Marque sus suites favoritas y tendrá su "lista". Ahora puede seleccionar "Favoritos/Ejecutar todo" en el menú IDE de Selenium.

Es posible que desee tener cuidado con la secuencia en la que marca sus favoritos. Los marqué en el orden en que quería que se ejecutaran. Abra el conjunto de pruebas n. ° 1, favorito, suite de pruebas n. ° 2 favorita, etc. luego, "ejecute todo". Funcionó muy bien y me muestra el recuento total de ejecuciones y el recuento de errores en todas las suites (y, por lo tanto, en las pruebas) que se ejecutaron. Sin embargo, el registro parece restablecerse en cada suite.

Cuestiones relacionadas