【问题标题】:Test Case always fail because can't find element locator测试用例总是失败,因为找不到元素定位器
【发布时间】:2019-06-13 19:10:00
【问题描述】:

我已经创建了这个关键字:

Validate Header 
Wait Until Page Contains     id=outputtext-text-Header:ApplicationHeaderCoachView1:ApplicationHeaderCoachViewInner1:Output_Text1
Element Should Be Visible    id=outputtext-text-Header:ApplicationHeaderCoachView1:ApplicationHeaderCoachViewInner1:Output_Text1

但它总是失败并给我这个错误:

Text 'id=outputtext-text-Header:ApplicationHeaderCoachView1:ApplicationHeaderCoachViewInner1:Output_Text1' did not appear in 5 seconds.

元素 HTML 代码是:

<p id="outputtext-text-Header:ApplicationHeaderCoachView1:ApplicationHeaderCoachViewInner1:Output_Text1" aria-labelledby="outputtext-label-Header:ApplicationHeaderCoachView1:ApplicationHeaderCoachViewInner1:Output_Text1" class="text-left">FCP</p>

【问题讨论】:

    标签: selenium robotframework keyword


    【解决方案1】:

    您正在等待页面包含显示在屏幕某处的文字字符串“id=outputtext-text...”。你确定这应该出现在页面上吗?它看起来像一个定位器,但该关键字采用字符串而不是定位器。

    我不确定您要做什么,但如果您正在等待具有给定 id 的元素,您应该使用Wait until page contains element,它将定位器作为参数。

    【讨论】:

    • 谢谢@Bryan Oakley。我要做的只是验证页面上是否存在元素。我不关心这个元素显示的文本,我只需要验证它在页面上的填充。但是总是有这个错误那个元素那个元素在5秒内没有出现。
    猜你喜欢
    • 2017-12-12
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    相关资源
    最近更新 更多