web-dev-qa-db-ja.com

Robot Framework要素が表示されている場合は、キーワードを実行します

すべてのxpathに影響を与える特定の要素が含まれている場合と含まれていない場合があるページがあります。

この要素が存在するかどうかを識別し、存在する場合は別のキーワードを実行するために、「RunKeywordIf」を実行する必要があります。

「PageShouldContainElement」と「ElementShouldBe Visible」を変数として設定し、Ifステートメントに渡そうとしましたが、Noneしか返されません。

ページ内の要素を識別するために何を使用できますか?

6
PurpleBeni

私は同じ問題を経験しました、私はこの解決策を使用します:

${present}=  Run Keyword And Return Status    Element Should Be Visible   id=my-element
Run Keyword If    ${present}    My Cool Keyword
21
Bruno Bossola

私も同様の状況にあり、以下のスクリプトを使用しました。

${IsElementVisible}=  Run Keyword And Return Status    Element Should Be Visible   ${Element1}
Run Keyword If    ${IsElementVisible}  MyCase1  ELSE  Click Element  ${Element2}
3
asha cr

これは、より速く、言葉の少ない代替手段です。

${c} =   Get Element Count   ${locator}
Run Keyword If   ${c}>0    Call Your Keyword Here
1
MarkHu