2016-06-21 3 views
0

Ich verwende das folgende Beispiel, um Proxy browsermob mit Selenide und Selenium hinzuzufügen. Ich habe das link verwendet.Maven kann Symbolsymbol nicht finden: Klasse ProxyServer-browsermob

Ich laufe es mit Eclipse und ich habe es erfolgreich ausgeführt. aber wenn ich es mit Maven versuchte. Ich habe folgende Fehler:

location: package net.lightbody.bmp.proxymaven cannot find symbol symbol: class ProxyServer

Mein pom.xml:

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.codeborne</groupId> 
     <artifactId>selenide</artifactId> 
     <version>3.5.1</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
    <groupId>net.lightbody.bmp</groupId> 
    <artifactId>browsermob-core</artifactId> 
    <version>2.1.1</version> 
    <scope>test</scope> 
</dependency> 


</dependencies> 

Antwort

0

Kurze Antwort: Ersetzen Sie die browsermob-core Abhängigkeit mit browsermob-core-legacy, und Ihr Code kompilieren und ausführen.

Lange Antwort: BrowserMob Proxy wurde fast vollständig mit LittleProxy neu geschrieben, die schneller, stabiler und unterstützt mehr Funktionen als die Legacy-Code, den Sie gerade verwenden. Ich empfehle dringend, auf die neue Implementierung zu aktualisieren; Informationen zur neuen Schnittstelle finden Sie unter readme on github.

Zumindest würde ich Sie ermutigen, die "Legacy-Adapter" -Klasse zu verwenden, die die alte ProxyServer-Schnittstelle mit einer LittleProxy-Implementierung umschließt. Einzelheiten finden Sie unter readme.

Verwandte Themen