如何解决如何在Robot Framework中的SeleniumLibrary中为关键字元素设置多个潜在参数
有人可以帮助我解决以下情况:
我需要检查网页表中状态单元格的值,该表中可能具有多个不同值(字符串)之一,例如: imported , done ,失败。
我正在使用SeleniumLibrary中的关键字 Element应该包含,并且如果值是 imported 或 done,则想验证为肯定结果。
到目前为止,我只知道如何通过使用预期结果的自变量- imported 来检查其中一项,例如 imported ,但是我需要在两种情况下(无论是导入的还是完成的)都被视为通过。
非常感谢您!
解决方法
假设您可以使用以下目的:
*** Settings ***
Library SeleniumLibrary
Test Teardown Close Browser
*** Variables ***
${BROWSER} Chrome
${URL} https://stackoverflow.com/questions/64679739/how-to-set-more-than-one-potential-arguments-for-keyword-element-should-contain
${ELEMENT_LOCATOR} //*[contains(text(),'Ask Question')]
${EXPECTED TEXT 1} Ask Question
${EXPECTED TEXT 2} Anything else
*** Test Cases ***
Test with two acceptable values
Open Browser url=${URL}
... browser=${BROWSER}
${element}= Get webElement locator=${ELEMENT_LOCATOR}
${bool_result}= Set variable if '${element.text}' == '${EXPECTED TEXT 1}' or '${element.text}' == '${EXPECTED TEXT 2}'
... ${True}
... ${False}
Should be true ${bool_result}
... msg=Expected that element with locator '${ELEMENT_LOCATOR}' contains text '${EXPECTED TEXT 1}' or '${EXPECTED TEXT 2}',but got '${element.text}'
Close Browser
在这里,我刚刚创建了布尔变量,其结果是比较了元素文本和可接受的两个值($ {EXPECTED TEXT 1}和$ {EXPECTED TEXT 2})的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。