【问题标题】:How to get text input (autocomplete="new-password") on robot framework?如何在机器人框架上获取文本输入(autocomplete="new-password")?
【发布时间】:2020-05-25 21:07:00
【问题描述】:

我想对输入文本进行测试:

<input _ngcontent-c21="" autocomplete="new-password" class="form-control modal-input ng-pristine ng-valid ng-touched" id="prenom" name="prenom" type="text" xpath="1">

我的代码是:

Click Element   xpath://span[contains(text(),'Nous contacter')]
Sleep   2
Location Should Be      ${contactPageUrl}
Click Element   xpath://input[@id='prenom']
Sleep   2
Element Text Should Be      xpath://input[@id='prenom']     ${USERFIRSTNAME}

但我得到的结果是输入文本是空的,即使不是,是因为autocomplete="new-password" 吗?

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    这是type="text"input 字段,但您没有在其中输入任何文本。如果您希望该字段自动填充${USERFIRSTNAME},则缺少触发 Angular 动作。这可能是时间问题,您没有等待该字段被自动填充,或者您需要点击元素来触发它。

    【讨论】:

    • 我之前尝试过,但我得到了相同的结果
    • 你在使用 AngularJS 库吗?如果您手动执行工作流程,它会自动填充吗?什么时候?
    • 不,我没有使用 AngularJS 库
    • 如果您尝试Get Text | prenomGet Element Attribute | prenom | value,您会收到什么?另请注意,id 定位器可以在不指定策略的情况下使用,并且您应该将 Sleeps 更改为 Wait Until 关键字
    • @asprtrmp 我得到一个空字符串。我尝试触发输入并等待,但结果相同。
    猜你喜欢
    • 2014-08-21
    • 2018-03-27
    • 2016-11-15
    • 2020-03-20
    • 2020-01-26
    • 2021-01-13
    • 2019-03-30
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多