Jython运行是否需要Selenium2库的Java版本?

0 投票
1 回答
1080 浏览
提问于 2025-04-18 13:16

我一直在用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 个回答

2

很久以前,Selenium就不再支持Jython 2.5了。你可以安装Jython 2.7的测试版,然后继续使用Python的Selenium2Library。

另外,你也可以选择使用Selenium2Library的Java版本

还有一种选择是继续使用Python,并通过远程库API使用所有Java功能,具体可以参考jrobotremoteserver

撰写回答