{"id":1806,"date":"2024-03-22T09:29:11","date_gmt":"2024-03-22T08:29:11","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/configuracion-prioridad-prueba\/"},"modified":"2024-07-11T09:43:36","modified_gmt":"2024-07-11T07:43:36","slug":"configuracion-prioridad-prueba","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/sin-categorizar\/tutorial-testng\/configuracion-prioridad-prueba\/","title":{"rendered":"Establecer la prioridad en TestNG"},"content":{"rendered":"\n<p>En automatizaci\u00f3n, muchas veces se nos pide que configuremos nuestra plataforma de pruebas para ejecutar m\u00e9todos de prueba en un orden determinado, o para dar prioridad a ciertos m\u00e9todos de prueba sobre otros.<\/p>\n\n<p>TestNG nos permite abordar estos escenarios proporcionando un atributo de prioridad dentro de la anotaci\u00f3n @Test. Fijando el valor de este atributo de prioridad, podemos ordenar los m\u00e9todos de prueba seg\u00fan nuestras necesidades.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00cdndice<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-parameter-priority\">Parameter priority<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-predvolena-priorita\">Predvolen\u00e1 priorita<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-uryvok-kodu\">\u00daryvok k\u00f3du<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vystup\">V\u00fdstup<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-zaporna-priorita\">Z\u00e1porn\u00e1 priorita<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-parameter-priority\">Par\u00e1metro de prioridad<\/h2>\n\n<p>Podemos asignar un valor de prioridad a un m\u00e9todo de prueba del siguiente modo:<\/p>\n\n<p><strong>@Prueba(prioridad=1)<\/strong><\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-predvolena-priorita\">Prioridad por defecto<\/h2>\n\n<p>La prioridad por defecto del m\u00e9todo Prueba, si no se especifica, es un valor entero de 0. As\u00ed, si tenemos un caso de prueba con un valor de prioridad 1 y otro sin valor de prioridad, se ejecutar\u00e1 primero la prueba sin valor de prioridad (ya que el valor por defecto ser\u00e1 0 y se ejecutar\u00e1n primero las pruebas con menor prioridad).<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-uryvok-kodu\">Fragmento de c\u00f3digo<\/h2>\n\n<pre class=\"wp-block-code\"><code>@Test(priority = 1)\u00a0\n\npublic void testMethodA() {\u00a0\n\n\u00a0\u00a0\u00a0System.out.println(\"Executing - testMethodA\");\n\n}\u00a0\n\n@Test\u00a0\n\npublic void testMethodB() {\u00a0\n\n\u00a0\u00a0\u00a0System.out.println(\"Executing - testMethodB\");\n\n}\n\n@Test(priority = 2)\u00a0\n\npublic void testMethodC() {\u00a0\n\n\u00a0\u00a0\u00a0System.out.println(\"Executing - testMethodC\");\n\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vystup\">Obtenido de<\/h2>\n\n<p><strong>Ejecutando &#8211; testMethodB<\/strong><\/p>\n\n<p><strong>Ejecutando &#8211; testM\u00e9todoA<\/strong><\/p>\n\n<p><strong>Ejecutando &#8211; testMethodC<\/strong><\/p>\n\n<p>Aqu\u00ed vemos que testMethodB se ejecut\u00f3 primero porque ten\u00eda una prioridad por defecto de 0. Como las otras pruebas ten\u00edan prioridad 1 y 2, el orden de ejecuci\u00f3n era pruebaM\u00e9todoB, luego pruebaM\u00e9todoA y luego pruebaM\u00e9todoC.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-zaporna-priorita\">Prioridad negativa<\/h2>\n\n<p>Si queremos asignar a un m\u00e9todo de prueba una prioridad mayor que la prioridad por defecto, basta con asignar un valor negativo al atributo prioridad de ese m\u00e9todo de prueba.<\/p>\n\n<pre class=\"wp-block-code\"><code>@Test(priority = -1)\u00a0\n\npublic void testMethod() {\u00a0\n\n\u00a0\u00a0\u00a0System.out.println(\"Priority higher than default\");\n\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>TestNG te permite establecer el rango de prioridad. De este modo, podemos clasificar los m\u00e9todos de prueba en el orden deseado.<\/p>\n","protected":false},"author":8,"featured_media":1808,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[36],"tags":[],"class_list":["post-1806","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-testng"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/comments?post=1806"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1806\/revisions"}],"predecessor-version":[{"id":1810,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1806\/revisions\/1810"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/1808"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=1806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=1806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=1806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}