Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Προσπαθώ να τρέξω ένα παράδειγμα κώδικα με χρήση 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();
	}

}

Έχω διαβάσει δεκάδες σελίδες, δε βρήκα άκρη.

Κάποιος που να έχει δοκιμάσει και δουλεύει με συγκεκριμένες εκδόσεις βιβλιοθηκών ίσως...

Δημοσ.
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

 

 

  • Like 1
Δημοσ.
29 λεπτά πριν, tsofras είπε

Τι έκδοση firefox έχεις?

Μάλλον δεν κάνει init ο driver αν καταλαβαίνω καλά από το  exception Ρίξε μία ματιά εδώ να θέσεις το marionette μήπως παίξει

https://www.javatpoint.com/selenium-webdriver-running-test-on-firefox-browser-gecko-driver

 

 

Έχω την έκδοση 104.0.2, λογικά η τελευταία είναι.

Δημοσ.
4 λεπτά πριν, Lanike71 είπε

Έχω την έκδοση 104.0.2, λογικά η τελευταία είναι.

Ρίξε μία ματιά αν έχεις κατεβάσει σωστή έκδοση του driver και αν χρειάζεται κάποια παράμετρο όπως αυτή που έστειλα, αφού δεν έχεις compilation error κάτι παίζει στο runtime με τα dependencies

  • Like 1
Δημοσ. (επεξεργασμένο)

Δοκίμασε να προσθέσεις όλα τα external jars στο java build path /libraries

 

Επεξ/σία από morehp
Δημοσ. (επεξεργασμένο)
7 λεπτά πριν, morehp είπε

Δοκίμασε να προσθέσεις όλα τα external jars στο java build path /libraries

 

Εννοείς αυτά από το selenium;

Edit. Και όμως δούλεψε...Ευχαριστώ πολύ!

Επεξ/σία από Lanike71

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...