Tengo una duda en TestNG con Java. Soy completamente nuevo para TestNG. Mi duda es, Cómo todos los casos de prueba se ejecutan utilizando TestNG en java sin tener método main ()? Por favor, me sugieren si usted tiene alguna idea. Código siguiente es un ejemplo de una muestra de prueba caso de uso de TestNG en java. Pero si te das cuenta, usted puede encontrar una cosa en la que no hay ningún método main() en el código. Entonces, ¿cómo es que los guiones de pruebas que se están ejecutando?

Tengo otra duda. Es el método main() necesarios para selenium Webdriver y TestNG combinación para ejecutar una secuencia de comandos? O podemos ejecutar guiones de pruebas sin método main ()? Si podemos ejecutar guiones de pruebas sin main(), entonces, ¿cómo es posible?

package com.first.example;
import org.testng.annotations.Test;
public class demoOne {
    @Test
    public void firstTestCase()
    {
        System.out.println("im in first test case from demoOne Class");
    }

    @Test
    public void secondTestCase()
    {
        System.out.println("im in second test case from demoOne Class");
    }
}
  • ¿Qué sucede cuando usted empezó?
  • TestNG es un marco de pruebas. Proporciona la main método para que usted no necesita: usted sólo tiene que decir que el de sus clases de prueba que desea que se ejecute.
  • ¿cuál es el nombre de un método main en TestNG?
  • cuando empecé a trabajar con TestNG, todo iba bien. Pero yo tenía una duda. es por eso que me pidió
  • Aquí usted puede encontrar las diferentes formas de ejecutar las pruebas con TestNG. Como Andy Turner dijo, están empezando el marco (TestNg clase) y se va a buscar, ya sea archivos de configuración xml o scan para las clases, con la anotación @Test.
  • Muchas gracias chicos

InformationsquelleAutor Anitha | 2015-07-30

2 Comentarios

  1. 5

    Esto es válido cabe duda de que muchos testers. Debido a que el método main() es necesario para ejecutar el programa Java y mientras que los exámenes de escritura en TestNg no usamos el método main (), y hacemos uso de las Anotaciones de lugar.

    Anotaciones en TestNG son las líneas de código que puede controlar cómo el método de debajo de ellos será ejecutado. Así que, en resumen no es necesario escribir el método main (), TestNg hacerlo por sí mismo. Consulte el código al final de Anotaciones documentación para tener una idea de cómo sucede.

    Como señaló acertadamente en esta respuesta: https://stackoverflow.com/a/1918154/3619412

    Anotaciones son meta-meta-objetos que pueden ser utilizados para describir otros
    meta-objetos. Meta-objetos de clases, campos y métodos. Preguntar a un
    objeto de su meta-objeto (por ejemplo, anObj.getClass() ) se llama
    la introspección. La introspección puede ir más allá y podemos hacer una
    meta-objeto cuáles son sus anotaciones (por ejemplo, aClass.getAnnotations).
    La introspección y anotaciones pertenecen a lo que se denomina reflexión y
    meta-programación.

    Además, no es necesario tener un método main() en sus pruebas, pero puede utilizar el método main() para ejecutar el TestNg pruebas, si se desea. Consulte este.

    • muchas gracias manu
    • no aceptamos una de las respuestas que resolver su consulta.
    • feliz ?? :):):)
    • Hola Manu , he principal método y testng.xml tanto en mi proyecto de maven marco. Necesito ejecutar el método main de la primera. ¿Cómo puedo hacer esto?
    • Mientras que el uso de TestNg, punto de entrada es TestNg anotaciones y no el método main. Así, usted no será capaz de ejecutar el método main de la primera. Mejor es evitar principal y escribir su código en BeforeClass/BeforeTest/BeforeSuite
    • Están usando reflexiones, TestNG encontrar la clase donde TestNG anotaciones se utiliza para la clase,método o constructor.
    • Estamos ejecutando nuestra secuencia de comandos de cmd, estamos utilizando la siguiente declaración, java org.testng.TestNG testng1.xml public static void main(String[] argv) { TestNG testng = privateMain(argv, null); System.salida(testng.getStatus()); }

  2. 0

    para ejecutar el script desde la consola cmd utilizamos la siguiente instrucción,

    java org.testng.TestNG testng1.xml

    método principal en TestNG.java clase cómo aceptar el argumento de línea de comandos,

     public static void main(String[] argv) {
        TestNG testng = privateMain(argv, null);
        System.exit(testng.getStatus());
      }

Dejar respuesta

Please enter your comment!
Please enter your name here