断言硒不适合我

Assert in selenium in not working for me

'Assert cannot be resolved' 当我尝试插入断言命令时显示

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

    }

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

import org.testng.Assert;

assertEquals 没有 return 任何值。

不能放在 if 子句中。请删除 if 语句。

只需添加断言语句即可。

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

不用if和Assert,单独试试。还要检查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");

错误说明了一切:

'Assert cannot be resolved'

出现这个错误的原因和解决方法可以是以下之一:

  • import org.testng.Assert; 缺失。
  • 未正确下载 TestNG jar。您可能需要下载 TestNG jar 并重新配置。
  • 值得一提的是Assert.assertEquals()方法returnsvoid。所以编译器应该抱怨以下代码行:

    if(Assert.assertEquals(menu1, "About Us"))
    
  • 如果您需要捕获通过或失败状态,请将断言包含在 try-catch 块中 Throwable t,如下所示:

    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
    

Just Right Click 我们需要实现断言的文件夹 just right click >>> Build Path >>> Add Libraries >>> TestNG