{"id":1296,"date":"2024-05-13T12:09:00","date_gmt":"2024-05-13T10:09:00","guid":{"rendered":"https:\/\/ittester.sk\/automatisiertes-testen\/timeout-testng\/"},"modified":"2024-07-11T09:43:48","modified_gmt":"2024-07-11T07:43:48","slug":"timeout-testng","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/automatisiertes-testen\/testng-anleitung\/timeout-testng\/","title":{"rendered":"Timeout &#8211; Testfehler bei Zeit\u00fcberschreitung in TestNG"},"content":{"rendered":"\n<p>Automatisierte Testsuiten ben\u00f6tigen in der Regel zu viel Zeit, wenn die Elemente nicht ohne Weiteres zur Verf\u00fcgung stehen. Au\u00dferdem m\u00fcssen wir bei einigen Tests m\u00f6glicherweise auf das Eintreten eines asynchronen Ereignisses warten, bevor wir mit der Ausf\u00fchrung des Tests fortfahren k\u00f6nnen.<\/p>\n\n<p>In diesen F\u00e4llen k\u00f6nnen wir die Testausf\u00fchrungszeit begrenzen, indem wir eine Obergrenze f\u00fcr die Zeit festlegen, nach der die Testmethode als fehlgeschlagen markiert wird. TestNG stellt uns timeOut-Attribute zur Verf\u00fcgung, um diese Anfragen zu bearbeiten.<\/p>\n\n<h2 class=\"wp-block-heading\">Inhalts\u00fcbersicht<\/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\">Zeit\u00fcberschreitung in TestNG<\/h2>\n\n<p>Dem Attribut TimeOut innerhalb der @Test-Anmerkungsmethode wird ein Wert zugewiesen, der die Anzahl der Millisekunden angibt. Wenn die Testmethode den Timeout-Wert \u00fcberschreitet, wird die Testmethode mit einer ThreadTimeoutException als fehlgeschlagen markiert.<\/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\">Code-Schnipsel<\/h2>\n\n<p>In dem folgenden Codeschnipsel haben wir eine Zeit\u00fcberschreitung von 1000 ms festgelegt. Innerhalb der Testmethoden k\u00f6nnen wir sehen, dass die Funktion Thread.sleep() mit einer Dauer von 3 Sekunden eingef\u00fchrt wird. Wenn der Test ausgef\u00fchrt wird, k\u00f6nnen wir in der Ausgabe feststellen, dass der Test mit einer ThreadTimeoutException fehlschl\u00e4gt, da die Zeit\u00fcberschreitung 1 Sekunde betr\u00e4gt und der Test etwas mehr als 3 Sekunden zur Ausf\u00fchrung ben\u00f6tigt.<\/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\">Abgerufen von<\/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>Das Attribut timeOut wird verwendet, um die Ausf\u00fchrungszeit des Tests zu begrenzen, indem eine obere Zeitgrenze festgelegt wird, nach der der Test als fehlgeschlagen markiert wird.  <\/p>\n","protected":false},"author":8,"featured_media":1592,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[],"class_list":["post-1296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testng-anleitung"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/comments?post=1296"}],"version-history":[{"count":2,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1296\/revisions"}],"predecessor-version":[{"id":1594,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1296\/revisions\/1594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1592"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=1296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=1296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=1296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}