有人遇到过这个问题吗?我有一个运行良好的测试,并且我在 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
现在,我的测试都不会运行。甚至与该测试套件无关的测试也不行。我不知何故完全被阻止,现在无法运行任何测试。以前有人见过这个错误吗?请帮忙!
机器人框架会自动将参数转换为关键字函数定义中注释的类型。
@keyword
def the_keyword_name(self, the_argument: float):
...
对于上面的例子 - 机器人在执行关键字代码之前会尝试将
the_argument
转换为float
。在你的情况下 - 你需要更正类型注释。