【问题标题】:TypeError: 'module' object is not callable error in robot frameworkTypeError:“模块”对象在机器人框架中不可调用错误
【发布时间】:2020-09-30 18:50:33
【问题描述】:

我没有导入任何类。我正在尝试使用 Robot 框架启动 UI 测试的测试用例。请找到下面的代码。有人可以帮助我吗?

    *** Settings ***
Library    SeleniumLibrary
*** Test Cases ***
LoginTest
    create webdriver    chrome  executable_path="driver path"
    open browser    "https://innovate.dev-ais.corecompete.com/dashboard"    chrome
    click button    xpath=//span[text()='Sign In']//parent::button

我收到以下错误消息。

    LoginTest                                                             | FAIL |
TypeError: 'module' object is not callable
------------------------------------------------------------------------------
TC001                                                                 | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed

【问题讨论】:

  • 我不确定这个问题,但您需要删除 "https://...""driver path" 周围的引号。我建议使用--loglevel DEBUG 运行,然后显示出现在日志中的堆栈跟踪。

标签: testing robotframework


【解决方案1】:

请按照评论部分的建议进行操作。

我还要说这可能是由chrome 的大写引起的,因为在文档中的任何地方,浏览器的名称都以大写字母开头(例如 Selenium 库的文档here),所以在你的在这种情况下,它将是Chrome。此处描述了相同的错误消息:https://github.com/robotframework/SeleniumLibrary/issues/529#issuecomment-256335082,问题似乎与大写有关。

【讨论】:

    【解决方案2】:

    从上面的代码中删除 create webdriver 行

    将 chromedriver.exe 放入 python 脚本文件夹 (C:\Users\shankey\AppData\Local\Programs\Python\Python37\Scripts) 并将此路径添加到环境变量路径 (C:\Users...Python37\Scripts \chromedriver.exe)。

    然后,它应该可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2021-03-22
      • 2017-06-17
      • 2014-09-21
      • 2011-05-30
      相关资源
      最近更新 更多