Robot Framework,AngularJSLibrary - 没有名为'Selenium2Library.locators'的模块

时间:2017-12-12 09:58:11

标签: python angularjs robotframework

我正在Windows Server 2016上设置一台新机器来运行Angular应用程序的一些现有Robot Framework测试。因为它是一台新机器,所以我决定从Python 2迁移到3.我安装了所有需要的依赖项......

> pip list
certifi (2017.11.5)
chardet (3.0.4)
idna (2.6)
pip (9.0.1)
pip-autoremove (0.9.0)
requests (2.18.4)
robotframework (3.0.2)
robotframework-angularjs (0.0.6)
robotframework-extendedselenium2library (0.9.1)
robotframework-pabot (0.43)
robotframework-requests (0.4.7)
robotframework-selenium2library (3.0.0)
robotframework-seleniumlibrary (3.0.0)
robotremoteserver (1.1)
selenium (3.8.0)
setuptools (28.8.0)
urllib3 (1.22)'

当我运行我的测试时(在Jenkins和命令行中)我得到以下错误

Error in file 'C:\apps\Jenkins\workspace\RF_RunUITests\common.robot': Importing test library 'AngularJSLibrary' failed: ModuleNotFoundError: No module named 'Selenium2Library.locators'
Traceback (most recent call last):
  File "C:\apps\buildTools\Python36-32\lib\site-packages\AngularJSLibrary\__init__.py", line 6, in <module>
    from Selenium2Library.locators import ElementFinder
PYTHONPATH:
  C:\apps\buildTools\Python36-32\python36.zip
  C:\apps\buildTools\Python36-32\DLLs
  C:\apps\buildTools\Python36-32\lib
  C:\apps\buildTools\Python36-32
  C:\apps\buildTools\Python36-32\lib\site-packages

当我切换到'ExtendedSelenium2Library'时,我遇到了一个非常类似的问题 - 它也支持Angular应用程序。

Error in file 'C:\apps\Jenkins\workspace\RF_RunUITests\common.robot': Importing test library 'ExtendedSelenium2Library' failed: ModuleNotFoundError: No module named 'Selenium2Library.keywords'

我做了很多搜索,但我找不到任何帮助。我已经尝试卸载并重新安装了!

我一直专注于测试目的的测试套件引入了一个引用以下两个库的资源

*** Settings ***
Library           Selenium2Library    implicit_wait=5    timeout=5
Library           AngularJSLibrary
Library           String
Library           DateTime
Library           Collections

我不太了解Python,所以我很难知道下一步该怎么做。

有人有任何想法吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您使用的库似乎尚未更新为使用新版本的SeleniumLibrary。他们正在尝试导入不再存在的模块,或者以其他名称存在。

您需要自己升级库,或者切换回使用Selenium2Library的2.x版。