【问题标题】: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 个断言,并且对于每个元素我会检查文本