{"id":2718,"date":"2024-03-15T09:26:44","date_gmt":"2024-03-15T08:26:44","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/selenium-java-script-testng\/"},"modified":"2024-10-22T14:14:04","modified_gmt":"2024-10-22T12:14:04","slug":"selenium-java-script-testng","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-automatises\/tutoriel-testng\/selenium-java-script-testng\/","title":{"rendered":"Selenium avec Java et TestNG exemple de script"},"content":{"rendered":"\n<p>L&rsquo;automatisation des tests n\u00e9cessite un outil capable d&rsquo;automatiser une application, un outil ou une biblioth\u00e8que de test offrant diverses fonctionnalit\u00e9s telles que des rapports sur les r\u00e9sultats des tests, diff\u00e9rents types de validations, et un langage de programmation pris en charge par ces deux outils ou biblioth\u00e8ques.<\/p>\n\n<p>Dans cet exemple, nous utiliserons Selenium avec Java pour tester la fonction de calculatrice de Google :<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Selenium WebDriver<\/strong> &#8211; pour l&rsquo;automatisation de l&rsquo;interface utilisateur<\/li>\n\n\n\n<li><strong>TestNG <\/strong>&#8211; en tant que cadre de test<\/li>\n\n\n\n<li><strong>Java<\/strong> &#8211; en tant que langage de programmation<\/li>\n<\/ul>\n\n<p>En utilisant tous ces moyens, nous allons automatiser la fonction Google Calculator dans Chrome. Pour ex\u00e9cuter le test dans Chrome, nous devons d\u00e9finir la propri\u00e9t\u00e9 syst\u00e8me webdriver.chrome.driver et r\u00e9f\u00e9rencer l&rsquo;ex\u00e9cutable du pilote Chrome.<\/p>\n\n<ol class=\"wp-block-list\">\n<li>T\u00e9l\u00e9chargez le dernier binaire ChromeDriver \u00e0 partir de la page de <a href=\"https:\/\/sites.google.com\/a\/chromium.org\/chromedriver\/downloads\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">t\u00e9l\u00e9chargement de Chromium.org<\/a> et placez le fichier ex\u00e9cutable sur votre machine locale.<\/li>\n\n\n\n<li>D\u00e9finissez la propri\u00e9t\u00e9 webdriver.chrome.driver \u00e0 l&#8217;emplacement du fichier chromeDriver.exe en tant que-<\/li>\n<\/ol>\n\n<p><strong>System.setProperty(\u00ab\u00a0webdriver.chrome.driver\u00a0\u00bb, \u00ab\u00a0chromeDriver.exe path\u00a0\u00bb) ;<\/strong><\/p>\n\n<p>Voyons maintenant le code de ce test. Vous pouvez \u00e9galement t\u00e9l\u00e9charger ce fichier Java ici : <a href=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/03\/calculatorTest.zip\" title=\"\">calculatorTest.zip.<\/a><\/p>\n\n<p><strong>public class calculatorTest {<\/strong><\/p>\n\n<p><strong><\/strong><strong>@Test<\/strong><\/p>\n\n<p><strong><\/strong><strong>\/Tests de la calculatrice de Google<\/strong><\/p>\n\n<p><strong><\/strong><strong>public void googleCalculator(){<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/Cr\u00e9ation d&rsquo;un objet pilote r\u00e9f\u00e9ren\u00e7ant WebDriver  <\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>Pilote WebDriver ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Mise en place de la propri\u00e9t\u00e9 webdriver.chrome.driver \u00e0 l&#8217;emplacement de son ex\u00e9cutable<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>System.setProperty(\u00ab\u00a0webdriver.chrome.driver\u00a0\u00bb, \u00ab\u00a0\/lib\/chromedriver.exe\u00a0\u00bb) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Conducteur de l&rsquo;\u00e9tablissement  <\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>driver = new ChromeDriver() ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Set implicit wait of 10 seconds (attente implicite de 10 secondes)<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Launch google<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>driver.get(\u00ab\u00a0http:\/\/www.google.co.in\u00a0\u00bb) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/\u00c9crire 2+2 dans la zone de texte de google<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement googleTextBox = driver.findElement(By.id(\u00ab\u00a0gbqfq\u00a0\u00bb)) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>googleTextBox.sendKeys(\u00ab\u00a02+2\u00a0\u00bb) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Cliquez sur le bouton de recherche<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement searchButton = driver.findElement(By.id(\u00ab\u00a0gbqfb\u00a0\u00bb)) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>searchButton.click() ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Recevoir le r\u00e9sultat de la calculatrice<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement calculatorTextBox = driver.findElement(By.id(\u00ab\u00a0cwos\u00a0\u00bb)) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>String result = calculatorTextBox.getText() ;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/V\u00e9rifier que le r\u00e9sultat de 2+2 est 4<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>Assert.assertEquals(result, \u00ab\u00a04\u00a0\u00bb) ;<\/strong><\/p>\n\n<p><strong><\/strong><strong>}<\/strong><\/p>\n\n<p><strong>}<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour tester les fonctionnalit\u00e9s de la calculatrice Google, nous utiliserons Selenium pour l&rsquo;automatisation, TestNG comme cadre de test et Java comme langage de programmation.<\/p>\n","protected":false},"author":8,"featured_media":2719,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[46],"tags":[],"class_list":["post-2718","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\/2718","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=2718"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2718\/revisions"}],"predecessor-version":[{"id":2720,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2718\/revisions\/2720"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2719"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}