【问题标题】:ExtendedSelenium2Library - failed: ImportError: No module named keywordsExtendedSelenium2Library - 失败:ImportError:没有模块命名关键字
【发布时间】:2018-05-25 09:04:01
【问题描述】:

我从一个基本上运行robot.bat 命令的批处理文件运行。 关于为什么这是一个问题以及如何解决它的任何建议?我看到软件包安装正确。这是我第一次尝试运行测试。

    $ ./bin/run-windows.bat
>C:\Users\kondalar\workspace\rafa\cra-ui-qa>robot.bat --pythonpath C:/Users/kondalar/apps/conda/envs/robot-cray-ui-test2 --critical Critical --outputdir ..\report --variablefile C:/Users/kondalar/workspace/rafa/cra-ui-qa/config/windows-local-config.py C:/Users/kondalar/workspace/rafa/cra-ui-qa/cases/01*
                    [ ERROR ] Error in file 'C:\Users\kondalar\workspace\rafa\cra-ui-qa\resources\project-import.robot': Importing test library 'C:/Users/kondalar/apps/conda/envs/robot-cray-ui-test2/Lib/site-packages/ExtendedSelenium2Library' failed: ImportError: No module named keywords
                    Traceback (most recent call last):
                      File "C:\Users\kondalar\apps\conda\envs\robot-cray-ui-test2\Lib\site-packages\ExtendedSelenium2Library\__init__.py", line 27, in <module>
                        from ExtendedSelenium2Library.keywords import ExtendedElementKeywords
                      File "C:\Users\kondalar\apps\conda\envs\robot-cray-ui-test2\Lib\site-packages\ExtendedSelenium2Library\keywords\__init__.py", line 24, in <module>
                        from ExtendedSelenium2Library.keywords.extendedelement import ExtendedElementKeywords
                      File "C:\Users\kondalar\apps\conda\envs\robot-cray-ui-test2\Lib\site-packages\ExtendedSelenium2Library\keywords\extendedelement.py", line 27, in <module>
                        from Selenium2Library.keywords import _ElementKeywords
                    PYTHONPATH:
                      C:\Users\kondalar\apps\conda\envs\robot-cray-ui-test2
                      C:\Users\kondalar\apps\conda\envs\robot-cray-ui-test2
                      C:\Users\kondalar\apps\conda\envs\robot-ui-test\python27.zip
                      C:\Users\kondalar\apps\conda\envs\robot-ui-test\DLLs
                      C:\Users\kondalar\apps\conda\envs\robot-ui-test\lib
                      C:\Users\kondalar\apps\conda\envs\robot-ui-test\lib\plat-win
                      C:\Users\kondalar\apps\conda\envs\robot-ui-test\lib\lib-tk
                      C:\Users\kondalar\apps\conda\envs\robot-ui-test
                      C:\Users\kondalar\apps\conda\envs\robot-ui-test\lib\site-packages



      $ conda list

>packages in environment at C:\Users\kondalar\apps\conda\envs\robot-cray-ui-test2:

                    certifi                   2017.11.5        py27h03b45e1_0
                    chardet                   3.0.4                     <pip>
                    coverage                  4.4.2                     <pip>
                    decorator                 4.1.2                     <pip>
                    idna                      2.6                       <pip>
                    jsonpath-rw               1.4.0                     <pip>
                    jsonpath-rw-ext           1.1.3                     <pip>
                    pbr                       3.1.1                     <pip>
                    pip                       9.0.1            py27hdaa76b4_4
                    pluggy                    0.6.0                     <pip>
                    ply                       3.10                      <pip>
                    py                        1.5.2                     <pip>
                    python                    2.7.13              h1b6d89f_16
                    requests                  2.18.4                    <pip>
                    robotframework            3.0.2                     <pip>
                    robotframework-databaselibrary 1.0.1                     <pip>
                    robotframework-debuglibrary 0.8.1                     <pip>
                    robotframework-extendedselenium2library 0.9.1                     <pip>
                    robotframework-jsonlibrary 0.2                       <pip>
                    robotframework-requests   0.4.7                     <pip>
                    robotframework-selenium2library 3.0.0                     <pip>
                    robotframework-seleniumlibrary 3.0.0                     <pip>
                    selenium                  3.8.0                     <pip>

【问题讨论】:

  • 为什么这是 ui-automation 或 selenium?这在蝙蝠之外运行正常吗?
  • .bat 文件包含命令robot.bat --pythonpath C:/Users/kondalar/apps/conda/envs/robot-cray-ui-test2 --critical Critical --outputdir ..\report --variablefile C:/Users/kondalar/workspace/rafa/cra-ui-qa/config/windows-local-config.py C:/Users/kondalar/workspace/rafa/cra-ui-qa/cases/01*

标签: python selenium robotframework ui-automation


【解决方案1】:

ExtendedSelenium2Library 不支持 SeleniumLibrary 版本 3。它正在尝试导入 Selenium2Library 中不再存在于版本 3 中的内容。

【讨论】:

  • 这看起来像是失败的原因,但我还不明白实际的解决方案。
  • @RajKon:我想解决办法是等到 ExtendedSelenium2Library 升级后,停止使用 ExtendedSelenium2Library,或者改用 Selenium2Library 的 2.x 版本。
  • 这些选项(conda 卸载/pip 卸载)都不起作用。 $ conda uninstall -n robot-cra-ui-test2 robotframework-selenium2library Fetching package metadata ............. Solving package specifications: . PackageNotFoundError: Package(s) is missing from the environment: robotframework-selenium2library (robot-cra-ui-test2) $ pip uninstall robotframework-selenium2library Uninstalling robotframework-selenium2library-3.0.0: .... c:\users\kondalar\apps\conda\envs\robot-cra-ui-test2\lib\site-packages\selenium2library\__init__.pyc
猜你喜欢
  • 2017-06-13
  • 2019-12-12
  • 2011-11-27
  • 2017-08-01
  • 2014-10-03
  • 2013-01-23
  • 2020-09-22
相关资源
最近更新 更多