我已经开始使用Robot Automation Framework
1)我创建了一个机器人脚本
*** Settings ***
Documentation This is a simple test with Robot Framework
Library Selenium2Library
*** Variables ***
${SERVER} http://google.com
${BROWSER} Firefox
${DELAY} 0
*** Keywords ***
Open Browser To Login Page
Open Browser ${SERVER} ${BROWSER}
Maximize Browser Window
Set Selenium Speed ${DELAY}
*** Test Cases ***
Valid Login
Open Browser To Login Page
[Teardown] Close Browser
现在我在终端中执行以下命令:
pybot -d results smoketest.robot
我收到错误:
Valid Login Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.
webdriver.firefox.service.Service object at 0x02BF6190>> ignored
Valid Login | FAIL |
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
我已下载geckodriver版本11并将其重命名为wires.exe并将其添加到我的环境变量中,请参阅下面的环境变量:
C:\Users\diwakar>echo %PATH%
c:;C:\IEDriverServer.exe;C:\wires.exe;C:\ProgramData\Oracle\Java\javapath;C:\Pyt
hon27\;C:\Python27\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wb
em;C:\Users\diwakar\AppData\Roaming\Python\Scripts;c:
我重新启动了系统
重新启动pycharm并重新执行脚本仍然是同样的错误。这正在浪费我现在的很多努力
I am using following versions :
decorator (4.0.10)
pip (9.0.1)
robotframework (3.0.1)
robotframework-selenium2library (1.8.0)
selenium (3.0.2)
setuptools (28.8.0)
Mozilla 50.1.0
答案 0 :(得分:3)
您无法重命名驱动程序,也无法将驱动程序本身置于PATH中。 PATH需要包含包含geckodriver及其原始名称的文件夹。