2015-09-10 36 views
2

我無法在Robot Framework中使用Selenium2Library。它引發以下錯誤:無法在Robot Framework中使用Selenium2Library。 ImportError:沒有名爲Selenium2Library的模塊錯誤

C:\RFW>jybot.bat SW_Installation.robot 
[ ERROR ] Error in file 'C:\RFW\SW_Installation.robot': Importing test library ' 
Selenium2Library' failed: ImportError: No module named Selenium2Library 
Traceback (most recent call last): 
    None 
PYTHONPATH: 
    C:\RFW\SWInstall.sikuli 
    C:\RFW\robot\libraries 
    C:\RFW 
    C:\RFW\sikulixapi.jar\Lib 
    C:\RFW\Lib 
    C:\RFW\jython-standalone-2.7-b3.jar\Lib 
    __classpath__ 
    __pyclasspath__/ 
    . 
CLASSPATH: 
    C:\RFW\jython-standalone-2.7-b3.jar 
    C:\RFW\sikulixapi.jar 

我的機器人文件是:

***Settings*** 

Library  Selenium2Library 
Library  Install.Installation WITH NAME Installation 

*** Variables *** 

${NONE}    none 


***Test Cases*** 


testcase1 
    ClickInstallBatFile 
    sleep   90 
    Click Button  885,523 

我曾嘗試在Python交互shell導入庫。它的工作如預期如下所示:

Microsoft Windows [Version 6.1.7600] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\Users\test>python 
ActivePython 2.7.8.10 (ActiveState Software Inc.) based on 
Python 2.7.8 (default, Jul 2 2014, 19:50:44) [MSC v.1500 32 bit (Intel)] on win 
32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import Selenium2Library 
>>> import SeleniumLibrary 
>>> 

任何人都可以提供任何線索嗎?

感謝, 庫馬爾

+0

是的,你可以在python中導入庫。但是你使用的是不關心你的python庫的jybot。 –

+0

這可能是http://stackoverflow.com/q/29369339/7432的副本 –

回答

2

看起來您已經爲python安裝了Selenium2Library,但是您正在使用jython(通過jybot)來運行您的測試。

你至少有三種解決方案:

  1. 開關pybot。您仍然可以使用基於java的關鍵字jrobotremoteserver

  2. 使用jython進行安裝。欲瞭解更多信息,請參閱此問題:Can I install Selenium2Library for RobotFramework without installing Python?

  3. 使用port of Selenium2Library來java。

+1

解決方案編號3爲我工作。謝謝你的幫助。 – Kumar

0

對於一個普通的Java解決方案,看here

從我記得它的工作,如果你添加所有必需的罐子到你的類路徑。但是我刪除了我的jython,所以我無法驗證。

無論如何,我建議使用pybot而不是jybot。

相關問題