【问题标题】:Cucumber Java. I’m having issues trying to build a boolean method黄瓜爪哇。我在尝试构建布尔方法时遇到问题
【发布时间】:2020-02-27 23:46:06
【问题描述】:

黄瓜 Java。我在尝试构建一个布尔方法时遇到问题,该方法会在我想要验证的地方进行断言:当我过滤 50 时,结果将显示 50。我正在尝试将 class="ng-scope active" 选择器与可能进行比较说链接文本:50

assert getElementTextBy(By.xpath("//li[@class='ng-scope active']")).equals(By.xpath("//a[@class='ng-binding'][contains(text(),'50')]"));

有什么想法可以让我获得正确的表格吗?

enter image description here

【问题讨论】:

    标签: java methods automation cucumber boolean-expression


    【解决方案1】:

    您将文本与 WebElement 进行比较。

    还为第二部分添加获取文本。

    assert getElementTextBy(By.xpath("//li[@class='ng-scope active']")).equals(getElementTextBy(By.xpath("//a[@class='ng-binding'][contains(text(),'50')]")));
    

    如果您的输入是 50 并且您期望 50,您只能检查 getElementTextBy(secondeElement).equals("50") ,寻找改进。

    说等于您根据具有文本 50 的条件识别的元素的 getText 没有多大意义。

    按 50 过滤 => 检查是否有 50 的过滤器,其中 50 是测试的输入,因此存在已知值。

    如果您需要检查 2 个元素,那么我会做 2 个断言,并且对于每个元素我会检查文本

    【讨论】:

    • 谢谢!这就是我所缺少的!
    猜你喜欢
    • 2023-02-17
    • 2015-07-30
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2021-08-18
    • 2019-09-19
    相关资源
    最近更新 更多