我一直在使用Python从命令行运行测试脚本,并且大学已经要求他们查看Robot Framework的java变体。我已经知道你需要Jython用于java变体,所以在安装Jython并使其从命令行可用之后我试图运行我的测试用例只是为了向我抛出一个大错误:
[ 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库那么我做错了什么?
提前致谢。
答案 0 :(得分:2)
很久以前,Selenium已停止与Jython 2.5兼容。您应该能够安装Jython 2.7 beta并继续使用Python Selenium2Library。
或者,您可以切换到使用Java port of Selenium2Library。
另一种方法是继续在Python下执行,并使用jrobotremoteserver通过远程库API使用所有Java。