Jython运行是否需要Selenium2库的Java版本?
我一直在用Python从命令行运行测试脚本,最近同事让我看看Java版本的Robot Framework。我了解到Java版本需要Jython,所以我安装了Jython并让它可以在命令行使用。然后我尝试运行我的测试用例,结果却遇到了一个大错误:
[ ERROR ] 文件 'C:\Python\AdminTests\AdminResource.txt' 中出错:导入测试库 'Selenium2Library' 失败:语法错误:未来特性 unicode_literals 未定义 (selenium.py,第17行)
追踪(最近的调用在最前面):
文件 "C:\Python27\Lib\site-packages\Selenium2Library__init__.py",第2行,在
from keywords import *
文件 "C:\Python27\Lib\site-packages\Selenium2Library\keywords__init__.py",第3行,在
from _browsermanagement import _BrowserManagementKeywords
文件 "C:\Python27\Lib\site-packages\Selenium2Library\keywords_browsermanagement.py",第4行,在
from selenium import webdriver
文件 "C:\Python27\Lib\site-packages\selenium__init__.py",第15行,在
如果不是我需要安装其他的Selenium2库,那我到底做错了什么呢?
提前谢谢你。
1 个回答
很久以前,Selenium就不再支持Jython 2.5了。你可以安装Jython 2.7的测试版,然后继续使用Python的Selenium2Library。
另外,你也可以选择使用Selenium2Library的Java版本。
还有一种选择是继续使用Python,并通过远程库API使用所有Java功能,具体可以参考jrobotremoteserver。