Robot Framework报错:未找到'adm@yourstore.com'关键字(PyCharm运行时)
解决Robot Framework中"No keyword with name 'adm@yourstore.com' found"错误
问题根源
你在*** Settings ***区域的Test Template配置项后未指定对应的模板关键字,导致Robot Framework误将测试用例行里的第一个参数(adm@yourstore.com)当作关键字执行,而该关键字并不存在,因此触发报错。
修复步骤
- 补全Test Template配置:在
*** Settings ***中,给Test Template指定你定义的模板关键字Invalid Login,修改后该行内容为:Test Template Invalid Login - 确保测试用例表格格式正确:保证测试用例的列之间有足够空格分隔,避免参数识别异常。
修改后的完整脚本
*** Settings *** Library SeleniumLibrary Resource ../Resources/LoginError.robot Suite Setup Open my browser Suite Teardown Close my browser Test Template Invalid Login *** Test Cases *** U_name pwd Wrong Username and Wrong Password adm@yourstore.com 123 Wrong Username and Right password adm@yourstore.com admin Right Username and Wrong Password admin@yourstore.com 123 Right Username and Empty Password admin@yourstore.com ${EMPTY} Wrong Username and Empty Password adm@yourstore.com ${EMPTY} *** Keywords *** Invalid Login [Arguments] ${Username} ${Password} Input the Username ${Username} Input the Password ${Password} Click on login Verify Presence of error message
修改后,Robot Framework会将每个测试用例的参数传递给Invalid Login关键字执行,不再把参数误识别为关键字,即可解决该错误。
内容的提问来源于stack exchange,提问作者Hemanth Wadiyar
相关产品推荐
相关产品推荐

