java - cucumber java 。我在尝试构建 boolean 方法时遇到问题

标签 java methods automation cucumber boolean-expression

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')]"));

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

enter image description here

最佳答案

您将文本与 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/

相关文章:

在java中解析json时,java.util.Vector无法转换为java.util.ArrayList错误

java - 7u45 webstart 中的新死锁错误?

c# - 如果可能的话,如何使方法的返回值可选?

javascript - 如何在 Javascript 中使用取反的 every() 或仅使用 some() 来检查每次迭代中是否缺少 key ?

ruby - 使用 Watir-webdriver 如何检查页面的 URL

java - 在 spring boot JPA 中,如何正确地将实体表示具有外键关联的对象发布到不同的实体?

Java Jar 文件不执行

java - java中将方法作为参数传递

linux - 如果服务器重新启动,如何使 couchbase 服务自动启动?

automation - 我可以从哪里下载 Windows 自动化 API?