2014-07-14 39 views
0

我一直在使用Python從命令行運行測試腳本,並被同事請求查看Robot Framework的java變體。我已經瞭解到,您需要Jython用於java變體,因此在安裝Jython並從命令行使它可用之後,我試圖運行我的測試用例,僅針對拋出我的大錯誤:Jython是否需要運行java版本的Selenium2庫?

[ ERROR ] Error in file 'C:\Python\AdminTests\AdminResource.txt': Importing test library 'Selenium2Library' failed: SyntaxError: future feature unicode_literals is not defined (selenium.py, line 17) Traceback (most recent call last): File "C:\Python27\Lib\site-packages\Selenium2Library__init__.py", line 2, in from keywords import * File "C:\Python27\Lib\site-packages\Selenium2Library\keywords__init__.py", line 3, in from _browsermanagement import _BrowserManagementKeywords File "C:\Python27\Lib\site-packages\Selenium2Library\keywords_browsermanagement.py", line 4, in from selenium import webdriver File "C:\Python27\Lib\site-packages\selenium__init__.py", line 15, in

如果這不是我需要安裝其他Selenium2庫,那麼我做錯了什麼?

在此先感謝。

回答

2

很久以前,Selenium不再兼容Jython 2.5。您應該能夠安裝Jython 2.7測試版並繼續使用Python Selenium2Library。您也可以切換到使用Java port of Selenium2Library

另一種替代方法是在Python下繼續執行,並使用jrobotremoteserver通過遠程庫API使用所有Java。

+0

我需要導入什麼才能使用Selenium 2 for Java lib?我似乎無法找到它的文檔。 ( – Stormie

+0

)您仍然使用相同的「庫Selenium2Library」聲明。必須確保在Python版本之前找到Java版本,否則您將得到相同的錯誤。 – ombre42

相關問題