Lanike71 Δημοσ. 18 Σεπτεμβρίου 2022 Δημοσ. 18 Σεπτεμβρίου 2022 Προσπαθώ να τρέξω ένα παράδειγμα κώδικα με χρήση selenium και βγάζει αυτό: Exception in thread "main" java.lang.NoClassDefFoundError: dev/failsafe/Policy at org.openqa.selenium.remote.http.ClientConfig.<clinit>(ClientConfig.java:33) at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:95) at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:85) at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:80) at org.openqa.selenium.firefox.FirefoxDriver$FirefoxDriverCommandExecutor.<init>(FirefoxDriver.java:331) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:94) at SeleniumTest.main(SeleniumTest.java:9) Caused by: java.lang.ClassNotFoundException: dev.failsafe.Policy at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) Ο κώδικας του παραδείγματος: import org.openqa.selenium.*; import org.openqa.selenium.firefox.*; public class SeleniumTest { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); String baseUrl = "http://demo.guru99.com/test/newtours/"; String expectedTitle = "Welcome: Mercury Tours"; String actualTitle = ""; // launch Fire fox and direct it to the Base URL driver.get(baseUrl); // get the actual value of the title actualTitle = driver.getTitle(); if (actualTitle.contentEquals(expectedTitle)){ System.out.println("Test Passed!"); } else { System.out.println("Test Failed"); } //close Fire fox driver.close(); } } Έχω διαβάσει δεκάδες σελίδες, δε βρήκα άκρη. Κάποιος που να έχει δοκιμάσει και δουλεύει με συγκεκριμένες εκδόσεις βιβλιοθηκών ίσως...
tsofras Δημοσ. 18 Σεπτεμβρίου 2022 Δημοσ. 18 Σεπτεμβρίου 2022 19 λεπτά πριν, Lanike71 είπε Προσπαθώ να τρέξω ένα παράδειγμα κώδικα με χρήση selenium και βγάζει αυτό: Exception in thread "main" java.lang.NoClassDefFoundError: dev/failsafe/Policy at org.openqa.selenium.remote.http.ClientConfig.<clinit>(ClientConfig.java:33) at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:95) at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:85) at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:80) at org.openqa.selenium.firefox.FirefoxDriver$FirefoxDriverCommandExecutor.<init>(FirefoxDriver.java:331) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:94) at SeleniumTest.main(SeleniumTest.java:9) Caused by: java.lang.ClassNotFoundException: dev.failsafe.Policy at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) Ο κώδικας του παραδείγματος: import org.openqa.selenium.*; import org.openqa.selenium.firefox.*; public class SeleniumTest { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); String baseUrl = "http://demo.guru99.com/test/newtours/"; String expectedTitle = "Welcome: Mercury Tours"; String actualTitle = ""; // launch Fire fox and direct it to the Base URL driver.get(baseUrl); // get the actual value of the title actualTitle = driver.getTitle(); if (actualTitle.contentEquals(expectedTitle)){ System.out.println("Test Passed!"); } else { System.out.println("Test Failed"); } //close Fire fox driver.close(); } } Έχω διαβάσει δεκάδες σελίδες, δε βρήκα άκρη. Κάποιος που να έχει δοκιμάσει και δουλεύει με συγκεκριμένες εκδόσεις βιβλιοθηκών ίσως... Τι έκδοση firefox έχεις? Μάλλον δεν κάνει init ο driver αν καταλαβαίνω καλά από το exception Ρίξε μία ματιά εδώ να θέσεις το marionette μήπως παίξει https://www.javatpoint.com/selenium-webdriver-running-test-on-firefox-browser-gecko-driver 1
Lanike71 Δημοσ. 18 Σεπτεμβρίου 2022 Μέλος Δημοσ. 18 Σεπτεμβρίου 2022 29 λεπτά πριν, tsofras είπε Τι έκδοση firefox έχεις? Μάλλον δεν κάνει init ο driver αν καταλαβαίνω καλά από το exception Ρίξε μία ματιά εδώ να θέσεις το marionette μήπως παίξει https://www.javatpoint.com/selenium-webdriver-running-test-on-firefox-browser-gecko-driver Έχω την έκδοση 104.0.2, λογικά η τελευταία είναι.
tsofras Δημοσ. 18 Σεπτεμβρίου 2022 Δημοσ. 18 Σεπτεμβρίου 2022 4 λεπτά πριν, Lanike71 είπε Έχω την έκδοση 104.0.2, λογικά η τελευταία είναι. Ρίξε μία ματιά αν έχεις κατεβάσει σωστή έκδοση του driver και αν χρειάζεται κάποια παράμετρο όπως αυτή που έστειλα, αφού δεν έχεις compilation error κάτι παίζει στο runtime με τα dependencies 1
Επισκέπτης Δημοσ. 18 Σεπτεμβρίου 2022 Δημοσ. 18 Σεπτεμβρίου 2022 (επεξεργασμένο) Δοκίμασε να προσθέσεις όλα τα external jars στο java build path /libraries Επεξ/σία 18 Σεπτεμβρίου 2022 από morehp
Lanike71 Δημοσ. 18 Σεπτεμβρίου 2022 Μέλος Δημοσ. 18 Σεπτεμβρίου 2022 (επεξεργασμένο) 7 λεπτά πριν, morehp είπε Δοκίμασε να προσθέσεις όλα τα external jars στο java build path /libraries Εννοείς αυτά από το selenium; Edit. Και όμως δούλεψε...Ευχαριστώ πολύ! Επεξ/σία 18 Σεπτεμβρίου 2022 από Lanike71
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα