如何在robotframework的log.html文件中隐藏登录凭据
我尝试在命令行中使用如何在robotframework的log.html文件中隐藏登录凭据,robotframework,Robotframework,我尝试在命令行中使用--removekeywords name:Login(keyword),但是log.html文件没有隐藏关键字 有谁能帮我把log.html文件中的Login关键字展平吗如果你想隐藏凭据,你应该做两件事。首先,确保凭证存储在变量中,而不是在调用Login关键字时硬编码 其次,使用--removekeywords从日志和报告文件中删除登录关键字。请注意,您为--removekeywords指定的名称必须与关键字的全名匹配 例如,假设您有一个名为Keywords.robot的资
--removekeywords name:Login(keyword)
,但是log.html
文件没有隐藏关键字
有谁能帮我把
log.html
文件中的Login
关键字展平吗如果你想隐藏凭据,你应该做两件事。首先,确保凭证存储在变量中,而不是在调用Login
关键字时硬编码
其次,使用--removekeywords
从日志和报告文件中删除登录
关键字。请注意,您为--removekeywords
指定的名称必须与关键字的全名匹配
例如,假设您有一个名为Keywords.robot
的资源文件,该文件定义了您的Login
关键字:
# Keywords.robot
*** Keywords ***
Login
[Arguments] ${username} ${password}
log your super secret password is ${password}
现在,考虑使用这个关键字的测试用例:
# example.robot
*** Settings ***
Resource Keywords.robot
*** Variables ***
${Username} somebody@example.com
${Password} SuperSecret!
*** Test cases ***
Example
do something
login ${username} ${password}
do something else
如果不使用--removekeywords
,日志将显示:
如果使用--removekeywords NAME:Keywords.Login
,您将看到:
您可以对所有敏感输入使用自定义关键字,该关键字将与“输入文本”(selenium library)一样工作,接受相同的参数,但不登录output.xml
Sensitive Input
Set Log Level NONE
[Arguments] ${locator} ${value}
Input Text ${locator} ${value}
Set Log Level INFO
您是否确实在使用
--removekeywords name:Login(关键字)
?您的关键字是否按字面意思命名为登录(关键字)?这是一个非常不寻常的关键字名称。不,不,我的意思是说登录是关键字名称,我使用的关键字是Login您需要显示您正在使用的确切命令行选项。robot--删除关键字名称:Login-V Maps\Map\Variable.yaml Maps\Tests\Maps\u Testcases.robot这是我用来隐藏关键字的命令请用新信息回答您的问题,而不是将其隐藏在评论中。我诚挚的道歉,感谢你做出这样的评论。但你是一个男人的珍宝,这个解决方案对我很有效。非常感谢