{"id":2636,"date":"2024-03-22T09:29:11","date_gmt":"2024-03-22T08:29:11","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/setting-priority-testng\/"},"modified":"2024-10-22T14:06:05","modified_gmt":"2024-10-22T12:06:05","slug":"setting-priority-testng","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-automatises\/tutoriel-testng\/setting-priority-testng\/","title":{"rendered":"D\u00e9finir la priorit\u00e9 dans TestNG"},"content":{"rendered":"\n<p>Dans le domaine de l&rsquo;automatisation, nous sommes souvent amen\u00e9s \u00e0 configurer notre plateforme de test pour qu&rsquo;elle ex\u00e9cute les m\u00e9thodes de test dans un certain ordre, ou pour qu&rsquo;elle donne la priorit\u00e9 \u00e0 certaines m\u00e9thodes de test plut\u00f4t qu&rsquo;\u00e0 d&rsquo;autres.<\/p>\n\n<p>TestNG nous permet d&rsquo;aborder de tels sc\u00e9narios en fournissant un attribut de priorit\u00e9 dans l&rsquo;annotation @Test. En d\u00e9finissant la valeur de cet attribut de priorit\u00e9, nous pouvons trier les m\u00e9thodes de test en fonction de nos besoins.<\/p>\n\n<h2 class=\"wp-block-heading\">Table des mati\u00e8res<\/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\">Param\u00e8tre de priorit\u00e9<\/h2>\n\n<p>Nous pouvons attribuer une valeur de priorit\u00e9 \u00e0 une m\u00e9thode de test de la mani\u00e8re suivante :<\/p>\n\n<p><strong>@Test(priority=1)<\/strong><\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-predvolena-priorita\">Priorit\u00e9 par d\u00e9faut<\/h2>\n\n<p>La priorit\u00e9 par d\u00e9faut de la m\u00e9thode Test, si elle n&rsquo;est pas sp\u00e9cifi\u00e9e, est une valeur enti\u00e8re de 0. Ainsi, si nous avons un cas de test avec une valeur de priorit\u00e9 de 1 et un autre sans valeur de priorit\u00e9, le test sans valeur de priorit\u00e9 sera ex\u00e9cut\u00e9 en premier (puisque la valeur par d\u00e9faut sera 0 et que les tests avec une priorit\u00e9 inf\u00e9rieure seront ex\u00e9cut\u00e9s en premier).<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-uryvok-kodu\">Extrait de code<\/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\">R\u00e9cup\u00e9r\u00e9 de<\/h2>\n\n<p><strong>Ex\u00e9cution &#8211; testMethodB<\/strong><\/p>\n\n<p><strong>Ex\u00e9cution &#8211; testMethodA<\/strong><\/p>\n\n<p><strong>Ex\u00e9cution &#8211; testMethodC<\/strong><\/p>\n\n<p>Nous voyons ici que la m\u00e9thode de test B a \u00e9t\u00e9 ex\u00e9cut\u00e9e en premier parce qu&rsquo;elle avait une priorit\u00e9 par d\u00e9faut de 0. Les autres tests \u00e9tant de priorit\u00e9 1 et 2, l&rsquo;ordre d&rsquo;ex\u00e9cution \u00e9tait testMethodB, puis testMethodA et enfin testMethodC.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-zaporna-priorita\">Priorit\u00e9 n\u00e9gative<\/h2>\n\n<p>Si nous voulons attribuer \u00e0 une m\u00e9thode de test une priorit\u00e9 plus \u00e9lev\u00e9e que la priorit\u00e9 par d\u00e9faut, il suffit d&rsquo;attribuer une valeur n\u00e9gative \u00e0 l&rsquo;attribut priority de cette m\u00e9thode de test.<\/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 vous permet de d\u00e9finir le rang de priorit\u00e9. Nous pouvons ainsi classer les m\u00e9thodes de test dans l&rsquo;ordre souhait\u00e9.<\/p>\n","protected":false},"author":8,"featured_media":2637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[46],"tags":[],"class_list":["post-2636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriel-testng"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/comments?post=2636"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2636\/revisions"}],"predecessor-version":[{"id":2638,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2636\/revisions\/2638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2637"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}