机器人框架:“参数获得的值无法转换为 None”

问题描述 投票:0回答:1

有人遇到过这个问题吗?我有一个运行良好的测试,并且我在 PyCharm 内部添加了用于机器人框架的 DataDriver 库。我决定尝试不同的方向。当我回来再次运行它们时,我收到此错误消息。

python -m robot -t "Logins" Logins.robot
==============================================================================
PRCLogins :: Login tests                                  
==============================================================================
Logins                                                           | FAIL |
ValueError: Argument 'url' got value 'https://<URL>' that cannot be converted to None.
------------------------------------------------------------------------------
PRCLogins :: Login tests                                              | FAIL |
1 test, 0 passed, 1 failed
==============================================================================
Output:  C:\Automation\TestSuite\output.xml
Log:     C:\Automation\TestSuite\log.html
Report:  C:\Automation\TestSuite\report.html

Process finished with exit code 1

现在,我的测试都不会运行。甚至与该测试套件无关的测试也不行。我不知何故完全被阻止,现在无法运行任何测试。以前有人见过这个错误吗?请帮忙!

pycharm robotframework ui-automation browser-automation
1个回答
0
投票

机器人框架会自动将参数转换为关键字函数定义中注释的类型。

@keyword
def the_keyword_name(self, the_argument: float):
    ...

对于上面的例子 - 机器人在执行关键字代码之前会尝试将

the_argument
转换为
float
。在你的情况下 - 你需要更正类型注释。

© www.soinside.com 2019 - 2024. All rights reserved.