测试用例总是失败,因为找不到元素定位器

时间:2019-01-19 23:32:55

标签: selenium robotframework keyword

我创建了此关键字:

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>

1 个答案:

答案 0 :(得分:2)

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

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