java - 验证单元格中的可点击值是否存在

标签 java selenium cucumber

网页上有一个表格。 行为: - 如果事件发生,新行(原始)将添加到表格中,并且该行的第一个单元格可单击; - 如果事件没有发生,则不会添加新行。

否定(事件没有发生)自动测试需要验证除了该表中的标题之外没有原始数据。

您能否建议最好的方法是什么? 我想,如果我创建单击该单元格的方法 - 测试将失败,并显示 Selenium 无法找到要单击的该单元格的消息......

最佳答案

负面场景 - 检查元素是否不存在。

使用显式等待来等待元素(副作用 - 脚本将暂停直到等待时间)

try{
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath("you element xpath or use any other locators"))));
    System.out.println("Element is visible - fail");
// you can add assert statement here.

}
catch(TimeoutException e)
{
    System.out.println("Element is not visible - Pass");
// you can add assert statement here.

}

关于java - 验证单元格中的可点击值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61349647/

相关文章:

java - Selenium 不会通过 xpath 查找值大于 99 的元素

java - 我们如何通过批处理文件运行 cucumber 测试?

java - 如果 template.convertSendAndReceive 消费者消息处理程序抛出异常,则抛出异常?

Java 8 Streams - 使用流将相同类型的多个对象映射到列表

python - 你如何看待使用 selenium 的 Chrome webdriver

ruby - 遍历具有相同类名的 div

java - 在测试中使用Java + Spring + Cucumber 框架相对于核心Java + Cucumber 框架有哪些优势?

java - Java 中 this(null) 是什么意思?

java - 为什么我不能在 Vector 中插入元素并跳过索引?

css - 为什么selenium中的cssSelector无法识别文本