cucumber java 。我在尝试构建一个 boolean 方法来执行我想要验证的断言时遇到问题:当我过滤 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')]"));
有什么想法可以让我获得正确的表格吗?
最佳答案
您将文本与 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 个断言,对于每个元素我会检查文本
关于java - cucumber java 。我在尝试构建 boolean 方法时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60443377/