2017-11-11 13 views
-2

Ich bin neu in Robot Framework und ich habe alle eingerichteten verwandten Schritte von this Link verfolgt, aber ich bekomme einen Fehler, den ich nicht identifizieren kann. Jeder, bitte hilf mir.'chromedriver' ausführbare Datei muss in PATH sein. Roboter-Framework pycharm

*** Settings *** 
    Documentation  Simple example using SeleniumLibrary. 
    Library   Selenium2Library 
    Library   OperatingSystem 


    *** Variables *** 
    ${LOGIN URL}  https://www.google.com/ 
    ${BROWSER}  Chrome 
    ${EXECDIR}  C:\chromedriver_win32\chromedriver.exe 


    *** Test Cases *** 
    Checking browser to login page 
    Setup chromedriver 
    Open Browser To Login Page 

    *** Keywords *** 
    Open Browser To Login Page 
    Open Browser ${LOGIN URL} ${BROWSER} 


    Setup chromedriver 
    Set Environment Variable webdriver.chrome.driver ${EXECDIR} 

Und hier ist der Fehler, den ich

C:\Users\sanat\AppData\Local\Programs\Python\Python36-32\Scripts\pybot.bat 
    Smoke.robot 
    ====================================================================== 
    Smoke :: Simple example using SeleniumLibrary.         

    ===================================================================== 
    Checking browser to login page         | FAIL | 
    WebDriverException: Message: 'chromedriver' executable needs to be in 
    PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 
------------------------------------------------------------------- 
Smoke :: Simple example using SeleniumLibrar      | FAIL | 
1 critical test, 0 passed, 1 failed 
1 test total, 0 passed, 1 failed 
=============================================================== 
Output: C:\Users\sanat\PycharmProjects\RobotFram\output.xml 
Log:  C:\Users\sanat\PycharmProjects\RobotFram\log.html 
Report: C:\Users\sanat\PycharmProjects\RobotFram\report.html 
C:\Users\sanat\AppData\Local\Programs\Python\Python36-32\lib\runpy.py:125: 
RuntimeWarning: 'robot.run' found in sys.modules after import of package 
'robot', but prior to execution of 'robot.run'; this may result in 
unpredictable behaviour 
warn(RuntimeWarning(msg)) 

Process finished with exit code 1 

Mein ChromeDriverPath absolut richtig bin immer ist und ich die neueste Version von Chrom-Treiber verwenden.

Hinzufügen eines weiteren Punktes hier: mein Intellibot gibt mir auch Kompilierzeit Fehler für Selenschlüsselwörter wie 'Open Browser' was ist ich nicht in der Lage zu verstehen, warum? Installierte Roboter und PyCharm Versionen: Robot Framework 3.0.2 (Python 3.6.3 auf win32)

+0

Bitte zeigen Sie ein kleines Codebeispiel, das diesen Fehler verursacht. –

+1

Ab sofort habe ich keine benutzerdefinierte Bibliothek oder Code geschrieben, sie sind alle vordefinierte Schlüsselwörter in der Bibliothek. – Sanat

+0

Haben Sie den Chromierungsfehler untersucht? Es gibt viele verwandte Fragen auf dieser Seite. Haben Sie die URL in der Fehlermeldung aufgerufen und das Dokument "Erste Schritte" gelesen? –

Antwort

3

wie von Bryan Oakley hervorgehoben, dies ist ein recht häufig Fehler und als solche eine Lösung zu finden für sie nicht allzu schwer sein sollte. Aus diesem Grund werde ich nicht die offensichtliche

Fehler "Chrome Driver ist nicht in% PATH%" beantworten.

In Ihrem Skript haben Sie versucht, einen benutzerdefinierten Pfad zu ChromeDriver festzulegen, der bei bestimmten Gelegenheiten hilfreich sein kann. Sie haben versucht, die Umgebungsvariable webdriver.chrome.driver10 zu setzen, die nicht funktioniert, weil die Python binding does not check it für die ausführbare Chromtreiber.

Es ist jedoch möglich, die ausführbare Datei bei der Instantiierung des Chrom-Treibers zur Verfügung zu stellen. In Robot Framework SeleniumLibrary erfolgt dies mit executable_path Parameter. Dies führt dann zum folgenden Beispiel:

Create Webdriver Chrome executable_path=C:/WebDrivers/chromedriver.exe 
Go To http://cnn.com 
+0

hinzufügen. Sie sollten wahrscheinlich auch erwähnen, dass die Art und Weise, wie Backslashes im Pfad verwendet wurden, dazu führt, dass der Pfad etwas anderes ist als erwartet. –

0

Verstanden, Nach einigen Recherchen habe ich das gefunden:

Für Fenster, chromedriver sollte unter/Python27 platziert werden/Scripts

und nun seine Arbeit gut, Danke an alle

+0

Alternativ können Sie ein beliebiges Verzeichnis zu der PATH-Umgebungsvariablen –

Verwandte Themen