【问题标题】:Adjusting dynamic input fields when changing the type of the input field更改输入字段类型时调整动态输入字段
【发布时间】:2022-01-03 09:23:10
【问题描述】:

我在测试网站时遇到了一点挑战。就是想看看大家有没有这方面的建议。这背后的故事是,当我们与其他团队共享数据时,我需要在执行测试时屏蔽屏幕截图的输入字段。在脚本之前,我使用'document***.type="password";'运行JS,但是当脚本开始输入时,输入类型会更改回文本类型。此外,当它处于活动状态时,类从 class="is-invalid" 更改为 class="is-focused is-invalid"。此外,我当然可以在输入值后更改类型,但即使当我单击下一个字段时,类也会更改。当我填写了第一个输入字段时,它会根据服务器检查数据,并且类当然会更改。

我在不活动时有一个输入字段:

<input ref="input" value="input field" id="id-for-unified-text-input--14fe" name="unified-text-input-14fe" type="text" autocomplete="off" spellcheck="false" placeholder="ABC123" class="is-invalid">

以及激活时的输入字段"

<input ref="input" value="input field" id="id-for-unified-text-input--14fe" name="unified-text-input-14fe" type="text" autocomplete="off" spellcheck="false" placeholder="ABC123" class="is-focused   is-invalid">

来自其他测试人员的任何建议,我该如何解决这个问题?提前非常感谢!

【问题讨论】:

    标签: javascript html selenium selenium-webdriver


    【解决方案1】:

    从 HTML 中可以明显看出,每当收到 focus_ 时,&lt;input&gt; 字段都会添加类名 is-focused

    classname 的添加几乎是通过属性控制的,大概是父元素的css_properties

    作为结论,很难从客户端屏蔽 password 字段字符,并且必须从应用程序服务器端进行控制。

    【讨论】:

    • 好的,谢谢@DebanjanB。将尝试与开发团队核实。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多