{"id":1803,"date":"2024-05-13T12:09:00","date_gmt":"2024-05-13T10:09:00","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/timeout-fallo-de-la-prueba-en-caso-de-timeout-en-testng\/"},"modified":"2024-07-11T09:43:48","modified_gmt":"2024-07-11T07:43:48","slug":"timeout-fallo-de-la-prueba-en-caso-de-timeout-en-testng","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/sin-categorizar\/tutorial-testng\/timeout-fallo-de-la-prueba-en-caso-de-timeout-en-testng\/","title":{"rendered":"Timeout &#8211; fallo de la prueba en caso de timeout en TestNG"},"content":{"rendered":"\n<p>Las suites de pruebas automatizadas suelen llevar demasiado tiempo si los elementos no est\u00e1n f\u00e1cilmente disponibles para interactuar con ellos. Adem\u00e1s, en algunas pruebas, puede que tengamos que esperar a que se produzca un evento as\u00edncrono para poder seguir ejecutando la prueba.<\/p>\n\n<p>En estos casos, puede que queramos limitar el tiempo de ejecuci\u00f3n de la prueba especificando un l\u00edmite superior de tiempo a partir del cual el m\u00e9todo de prueba se marca como fallido. TestNG nos proporciona atributos timeOut para gestionar estas peticiones.<\/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-timeout-v-testng\">TimeOut v TestNG<\/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><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-timeout-v-testng\">Tiempo de espera en TestNG<\/h2>\n\n<p>Al atributo TimeOut del m\u00e9todo de anotaci\u00f3n @Test se le asigna un valor que especifica el n\u00famero de milisegundos. Si el m\u00e9todo de prueba supera el valor de tiempo de espera, el m\u00e9todo de prueba se marca como fallido con una ThreadTimeoutException.<\/p>\n\n<pre class=\"wp-block-code\"><code><strong>@Test(timeOut = 1000)<\/strong><\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-uryvok-kodu\">Fragmento de c\u00f3digo<\/h2>\n\n<p>En el siguiente fragmento de c\u00f3digo, hemos especificado un tiempo de espera de 1000 ms. Dentro de los m\u00e9todos de prueba, podemos ver que se introduce la funci\u00f3n Thread.sleep() con una duraci\u00f3n de 3 segundos. Cuando se ejecuta la prueba, podemos observar en la salida que la prueba falla con una ThreadTimeoutException porque el tiempo de espera es de 1 segundo y la prueba tarda algo m\u00e1s de 3 segundos en ejecutarse.<\/p>\n\n<pre class=\"wp-block-code\"><code>@Test(timeOut = 1000)\npublic void timeOutTest() throws InterruptedException {\n   Thread.sleep(3000);\n   \/\/Test logic\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vystup\">Obtenido de<\/h2>\n\n<pre class=\"wp-block-code\"><code>FAILED: timeOutTest\norg.testng.internal.thread.ThreadTimeoutException:&nbsp;\nMethod org.testng.internal.TestNGMethod.timeOutTest()&nbsp;\ndidn't finish within the time-out 1000<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>El atributo timeOut se utiliza para limitar el tiempo de ejecuci\u00f3n de la prueba, especificando un l\u00edmite superior de tiempo, tras el cual se marca como fallida.  <\/p>\n","protected":false},"author":8,"featured_media":1804,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[36],"tags":[],"class_list":["post-1803","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\/1803","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=1803"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1803\/revisions"}],"predecessor-version":[{"id":1805,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1803\/revisions\/1805"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/1804"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=1803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=1803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=1803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}