{"id":1226,"date":"2024-03-15T09:26:44","date_gmt":"2024-03-15T08:26:44","guid":{"rendered":"https:\/\/ittester.sk\/automatisiertes-testen\/selenium-java-skript-testng\/"},"modified":"2024-07-11T09:43:36","modified_gmt":"2024-07-11T07:43:36","slug":"selenium-java-skript-testng","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/automatisiertes-testen\/testng-anleitung\/selenium-java-skript-testng\/","title":{"rendered":"Selenium mit Java und TestNG Beispielskript"},"content":{"rendered":"\n<p>F\u00fcr die Testautomatisierung ist ein Werkzeug erforderlich, mit dem eine Anwendung automatisiert werden kann, ein Testwerkzeug oder eine Bibliothek, die verschiedene Funktionen wie Testergebnisberichte und verschiedene Arten von Validierungen bietet, sowie eine Programmiersprache, die von beiden Werkzeugen oder Bibliotheken unterst\u00fctzt wird.<\/p>\n\n<p>In diesem Beispiel werden wir Selenium mit Java verwenden, um die Google-Taschenrechnerfunktion zu testen:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Selenium WebDriver<\/strong> &#8211; f\u00fcr die Automatisierung der Benutzeroberfl\u00e4che<\/li>\n\n\n\n<li><strong>TestNG <\/strong>&#8211; als Test-Framework<\/li>\n\n\n\n<li><strong>Java<\/strong> &#8211; als Programmiersprache<\/li>\n<\/ul>\n\n<p>Mit all diesen Mitteln werden wir die Funktion Google Calculator in Chrome automatisieren. Um den Test in Chrome auszuf\u00fchren, m\u00fcssen wir die Systemeigenschaft webdriver.chrome.driver festlegen und auf die ausf\u00fchrbare Chrome-Treiberdatei verweisen.<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Laden Sie die neueste ChromeDriver-Bin\u00e4rdatei von der <a href=\"https:\/\/sites.google.com\/a\/chromium.org\/chromedriver\/downloads\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">Chromium.org-Downloadseite<\/a> herunter und legen Sie die ausf\u00fchrbare Datei auf Ihrem lokalen Rechner ab.<\/li>\n\n\n\n<li>Setzen Sie die Eigenschaft webdriver.chrome.driver auf den Speicherort der Datei chromeDriver.exe als-<\/li>\n<\/ol>\n\n<p><strong>System.setProperty(&#8222;webdriver.chrome.driver&#8220;, &#8222;chromeDriver.exe Pfad&#8220;);<\/strong><\/p>\n\n<p>Schauen wir uns nun den Code f\u00fcr diesen Test an. Sie k\u00f6nnen diese Java-Datei auch hier herunterladen: <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 des Google-Rechners<\/strong><\/p>\n\n<p><strong><\/strong><strong>public void googleCalculator(){<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Erzeugen eines Treiberobjekts, das WebDriver referenziert  <\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebDriver-Treiber;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Setzen der Eigenschaft webdriver.chrome.driver auf den Speicherort der ausf\u00fchrbaren Datei<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>System.setProperty(&#8222;webdriver.chrome.driver&#8220;, &#8222;\/lib\/chromedriver.exe&#8220;);<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Einleitender Treiber  <\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>driver = new ChromeDriver();<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Setzen einer impliziten Wartezeit von 10 Sekunden<\/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(&#8222;http:\/\/www.google.co.in&#8220;);<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Schreiben Sie 2+2 in das Google-Textfeld<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement googleTextBox = driver.findElement(By.id(&#8222;gbqfq&#8220;));<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>googleTextBox.sendKeys(&#8222;2+2&#8220;);<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Klick auf searchButton<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement searchButton = driver.findElement(By.id(&#8222;gbqfb&#8220;));<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>searchButton.click();<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Ergebnis vom Taschenrechner abrufen<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement calculatorTextBox = driver.findElement(By.id(&#8222;cwos&#8220;));<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>String result = calculatorTextBox.getText();<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\u00dcberpr\u00fcfen, ob das Ergebnis von 2+2 gleich 4 ist<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>Assert.assertEquals(Ergebnis, &#8222;4&#8220;);<\/strong><\/p>\n\n<p><strong><\/strong><strong>}<\/strong><\/p>\n\n<p><strong>}<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um die Funktionalit\u00e4t von Google Calculator zu testen, werden wir Selenium f\u00fcr die Automatisierung, TestNG als Test-Framework und Java als Programmiersprache verwenden.<\/p>\n","protected":false},"author":8,"featured_media":1549,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[],"class_list":["post-1226","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\/1226","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=1226"}],"version-history":[{"count":2,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1226\/revisions"}],"predecessor-version":[{"id":1550,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1226\/revisions\/1550"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1549"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=1226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=1226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=1226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}