{"id":2611,"date":"2024-03-17T09:39:40","date_gmt":"2024-03-17T08:39:40","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/tests-pilotes-par-les-donnees-tests-de-depistage\/"},"modified":"2024-10-22T14:06:05","modified_gmt":"2024-10-22T12:06:05","slug":"tests-pilotes-par-les-donnees-tests-de-depistage","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-automatises\/tutoriel-testng\/tests-pilotes-par-les-donnees-tests-de-depistage\/","title":{"rendered":"Tests pilot\u00e9s par les donn\u00e9es avec TestNG et Selenium"},"content":{"rendered":"\n<p>Dans ce texte, nous parlerons des tests bas\u00e9s sur les donn\u00e9es. Nous ferons r\u00e9f\u00e9rence \u00e0 l&rsquo;annotation @DataProvider dans TestNG, que nous pouvons utiliser pour passer des donn\u00e9es aux m\u00e9thodes de test et cr\u00e9er un cadre de test ax\u00e9 sur les donn\u00e9es.<\/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-co-je-testovanie-riadene-udajmi\">\u010co je testovanie riaden\u00e9 \u00fadajmi?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovanie-riadene-udajmi-pomocou-dataprovider\">Testovanie riaden\u00e9 \u00fadajmi pomocou @DataProvider<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-uryvok-kodu-pre-testovanie-riadene-udajmi-v-testng\">\u00daryvok k\u00f3du pre testovanie riaden\u00e9 \u00fadajmi v\u00a0TestNG<\/a><\/li><\/ul><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-testovanie-riadene-udajmi\">Qu&rsquo;est-ce qu&rsquo;un test pilot\u00e9 par les donn\u00e9es ?<\/h2>\n\n<p>Le test pilot\u00e9 par les donn\u00e9es est une technique d&rsquo;automatisation des tests dans laquelle les donn\u00e9es de test et la logique de test sont d\u00e9coupl\u00e9es. Les donn\u00e9es de test alimentent les tests en \u00e9tant charg\u00e9es de mani\u00e8re it\u00e9rative dans le script de test. Par cons\u00e9quent, au lieu d&rsquo;avoir des donn\u00e9es d&rsquo;entr\u00e9e cod\u00e9es en dur, nous disposons de nouvelles donn\u00e9es chaque fois que le script extrait des donn\u00e9es de la source de donn\u00e9es de test.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-testovanie-riadene-udajmi-pomocou-dataprovider\">Tests bas\u00e9s sur les donn\u00e9es \u00e0 l&rsquo;aide de @DataProvider<\/h2>\n\n<p>Les tests pilot\u00e9s par les donn\u00e9es peuvent \u00eatre r\u00e9alis\u00e9s par TestNG \u00e0 l&rsquo;aide de l&rsquo;annotation @DataProvider. La m\u00e9thode avec l&rsquo;annotation @DataProvider ci-dessus renvoie un tableau 2D de l&rsquo;objet, o\u00f9 les lignes indiquent le nombre d&rsquo;it\u00e9rations et les colonnes indiquent le nombre de param\u00e8tres d&rsquo;entr\u00e9e transmis \u00e0 la m\u00e9thode Test \u00e0 chaque it\u00e9ration.<\/p>\n\n<p>Cette annotation ne prend en param\u00e8tre que le nom du fournisseur de donn\u00e9es, qui est utilis\u00e9 pour lier le fournisseur de donn\u00e9es \u00e0 la m\u00e9thode Test. Si aucun nom n&rsquo;est indiqu\u00e9, le nom de la m\u00e9thode du fournisseur de donn\u00e9es est consid\u00e9r\u00e9 comme le nom du fournisseur de donn\u00e9es.<\/p>\n\n<p><strong>@DataProvider(name = \u00ab\u00a0nameOfDataProvider\u00a0\u00bb)<\/strong><\/p>\n\n<p><strong>public Object[][] dataProviderMethodName() {<\/strong><\/p>\n\n<p><strong><\/strong><strong>\/La logique de g\u00e9n\u00e9ration ou de r\u00e9cup\u00e9ration de donn\u00e9es \u00e0 partir de toute source externe<\/strong><strong><\/strong><\/p>\n\n<p><strong><\/strong><strong>\/\/Retourne un tableau 2d d&rsquo;objets<\/strong><\/p>\n\n<p><strong><\/strong><strong>return new Object[][] {{\u00ab\u00a0k1\u00a0\u00bb, \u00ab\u00a0r1\u00a0\u00bb,1},{\u00ab\u00a0k2\u00a0\u00bb, \u00ab\u00a0r2\u00a0\u00bb,2}} ;<\/strong><\/p>\n\n<p><strong>}<\/strong><\/p>\n\n<p>Une fois la m\u00e9thode du fournisseur de donn\u00e9es cr\u00e9\u00e9e, nous pouvons associer la m\u00e9thode Test au fournisseur de donn\u00e9es en utilisant l&rsquo;attribut \u00ab\u00a0dataProvider\u00a0\u00bb de l&rsquo;annotation @Test. Pour relier avec succ\u00e8s le fournisseur de donn\u00e9es \u00e0 la m\u00e9thode de test, le nombre et le type de donn\u00e9es des param\u00e8tres de la m\u00e9thode de test doivent correspondre aux param\u00e8tres renvoy\u00e9s par la m\u00e9thode du fournisseur de donn\u00e9es.<\/p>\n\n<p><strong>@Test(dataProvider = \u00ab\u00a0nameOfDataProvider\u00a0\u00bb)<\/strong><\/p>\n\n<p><strong>public void sampleTest(String testData1, String testData2, int testData3) {<\/strong><\/p>\n\n<p><strong><\/strong><strong>System.out.println(testData1 + \u00a0\u00bb \u00a0\u00bb + testData2 + \u00a0\u00bb \u00a0\u00bb + testData3) ;<\/strong><\/p>\n\n<p><strong>}<\/strong><\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-uryvok-kodu-pre-testovanie-riadene-udajmi-v-testng\">Extrait de code pour les tests pilot\u00e9s par les donn\u00e9es dans TestNG<\/h3>\n\n<p><strong>@DataProvider(name = \u00ab\u00a0dataProvider1\u00a0\u00bb)<\/strong><\/p>\n\n<p><strong>public Object[][] dataProviderMethod1() {<\/strong><\/p>\n\n<p><strong><\/strong><strong>return new Object[][] {{\u00ab\u00a0k1\u00a0\u00bb, \u00ab\u00a0r1\u00a0\u00bb},{\u00ab\u00a0k2\u00a0\u00bb, \u00ab\u00a0r2\u00a0\u00bb},{\u00ab\u00a0k3\u00a0\u00bb, \u00ab\u00a0r3\u00a0\u00bb}} ;<\/strong><\/p>\n\n<p><strong>}<\/strong><\/p>\n\n<p><strong>\/\/Le sc\u00e9nario de test sera ex\u00e9cut\u00e9 3 fois avec des valeurs diff\u00e9rentes.<\/strong><\/p>\n\n<p><strong>@Test(dataProvider = \u00ab\u00a0dataProvider1\u00a0\u00bb)<\/strong><\/p>\n\n<p><strong>public void sampleTest(String str1, String str2) {<\/strong><\/p>\n\n<p><strong><\/strong><strong>System.out.println(str1 + \u00a0\u00bb \u00a0\u00bb + str2) ;<\/strong><\/p>\n\n<p><strong>}<\/strong><\/p>\n\n<p>Le test \u00ab\u00a0sampleTest\u00a0\u00bb ci-dessus est ex\u00e9cut\u00e9 trois fois avec diff\u00e9rents ensembles de donn\u00e9es de test &#8211; {\u00ab\u00a0k1\u00a0\u00bb, \u00ab\u00a0r1\u00a0\u00bb},{\u00ab\u00a0k2\u00a0\u00bb, \u00ab\u00a0r2\u00a0\u00bb},{\u00ab\u00a0k3\u00a0\u00bb, \u00ab\u00a0r3\u00a0\u00bb} re\u00e7ues de la m\u00e9thode dataProvider1&prime; dataProvider.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le test pilot\u00e9 par les donn\u00e9es est une technique d&rsquo;automatisation des tests dans laquelle les donn\u00e9es de test et la logique de test sont s\u00e9par\u00e9es.<\/p>\n","protected":false},"author":8,"featured_media":2613,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[46],"tags":[],"class_list":["post-2611","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\/2611","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=2611"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2611\/revisions"}],"predecessor-version":[{"id":2616,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2611\/revisions\/2616"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2613"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}