java Assert在 selenium 在不为我工作

eiee3dmh  于 2023-04-28  发布在  Java
关注(0)|答案(5)|浏览(149)

当我尝试插入Assert命令时,会显示“Assert cannot be resolve”

String menu1 = driver.findElement(By.xpath("value")).getText();
    System.out.println(menu1);
    if(Assert.assertEquals(menu1,"About Us"))
    {

    }
lyfkaqu1

lyfkaqu11#

错误说明了一切:

'Assert cannot be resolved'

出现此错误的原因和解决方案可能是以下原因之一:

  • import org.testng.Assert;缺失。
  • 未正确下载TestNG jar。您可能需要下载TestNG jar并重新配置。
  • 值得一提的是,Assert.assertEquals()方法返回void。所以编译器应该会抱怨下面这行代码:
if(Assert.assertEquals(menu1, "About Us"))
  • 如果您需要捕获Pass或Fail状态,请使用Throwable t将Assert Package 在try-catch块中,如下所示:
String menu1 = driver.findElement(By.xpath("value")).getText();
System.out.println(menu1);
try {
    Assert.assertEquals(menu1, "About Us")
    System.out.println("Assertion Successful");
} catch (Throwable t) {
    System.out.println("Exception raised in Assertion");
}
  • 成功的输出将是:
Assertion Successful
  • 失败时的输出为:
Exception raised in Assertion
am46iovg

am46iovg2#

请将下面的import语句添加到代码中。它可能会解决您的问题。

import org.testng.Assert;

assertEquals不返回任何值。
你不能在if子句里加上。请删除if语句。
只添加assert语句。

Assert.assertEquals(menu1,"About Us");
waxmsbnn

waxmsbnn3#

不需要在Assert中使用if,单独尝试。同时检查testng是否有没有,
使用

import org.testng.*;

import org.testng.Assert;

像这样的代码:

String menu1 = driver.findElement(By.xpath("value")).getText();
System.out.println(menu1);
Assert.assertEquals(menu1,"About Us");
qlckcl4x

qlckcl4x4#

右键单击我们需要实现Assert的文件夹,右键单击〉〉〉Build Path〉〉Add Libraries〉〉TestNG

ldxq2e6h

ldxq2e6h5#

Assert错误:无法解析Assert。
出现此错误的原因是
import org.testng.Assert;缺少。
并且解决方案可以是以下任一种:
选项1:后藤当前项目,正在处理:项目(右键单击它)---〉BuildPath--〉Configure Build Path---〉Java Build Path---〉在Libraries部分---〉选择Class Path---〉Add Library---〉JUnit---〉Next---〉JUnit library Version---〉选择JUnit 5---〉单击Finish
选项2:后藤当前项目,正在进行以下操作:项目(右键单击它)---〉添加库---〉JUnit---〉下一步---〉JUnit库版本---〉选择JUnit 5---〉单击完成
选项3:后藤当前项目,正在处理:项目(右键单击它)---〉属性---〉Java构建路径---〉在库部分---〉选择类路径---〉添加库---〉JUnit---〉下一步---〉JUnit库版本---〉选择JUnit 5---〉单击完成

相关问题