如何在robotframework中的log.html文件中隐藏登录凭据

Uda*_*day 1 robotframework

我尝试--removekeywords name:Login(keyword)在命令行中使用,但log.html文件未隐藏关键字。

任何人都可以帮我至少平整文件中的Login关键字log.html

Bry*_*ley 5

如果要隐藏凭据,则应该做两件事。首先,确保凭据存储在变量中,而不是在Login关键字调用中进行硬编码。

其次,用于从日志和报告文件中--removekeywords删除Login关键字。请注意,您提供的名称--removekeywords必须与关键字的全名匹配。

例如,假设您有一个名为的资源文件Keywords.robot,它定义了Login关键字:

# Keywords.robot
*** Keywords ***
Login
    [Arguments]  ${username}  ${password}
    log  your super secret password is ${password}
Run Code Online (Sandbox Code Playgroud)

现在,考虑使用此关键字的测试用例:

# example.robot
*** Settings ***
Resource  Keywords.robot

*** Variables ***
${Username}  somebody@example.com
${Password}  SuperSecret!

*** Test cases ***
Example
    do something
    login  ${username}  ${password}
    do something else
Run Code Online (Sandbox Code Playgroud)

如果您使用--removekeywords,日志将显示以下内容:

在此处输入图片说明

如果使用,--removekeywords NAME:Keywords.Login您将看到以下内容:

在此处输入图片说明