如何在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这是我用来隐藏关键字的命令请用新信息回答您的问题,而不是将其隐藏在评论中。我诚挚的道歉,感谢你做出这样的评论。但你是一个男人的珍宝,这个解决方案对我很有效。非常感谢