有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用selenium测试执行时出现java断言问题

我有以下课程:

import static org.junit.Assert.*;

import org.openqa.selenium.WebElement;

 public class ClasseTeste extends Navegadores {

  public static void verificarTitulo() {
     abrirChrome();
     String titulo = driver.getTitle();
     assertTrue(titulo.contains("google"));
     fecharNavegador(); 
  }

}

当我执行main方法时

public static void main( String[] args )
{
     verificarTitulo();     
}

这种例外情况发生在:

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/Assert
at test.NovoProjeto.ClasseTeste.verificarTitulo(ClasseTeste.java:11)
at test.NovoProjeto.Main.main(Main.java:8)
Caused by: java.lang.ClassNotFoundException: org.junit.Assert
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more

我正在尝试为selenium webdriver创建一些简单的测试


共 (2) 个答案

  1. # 1 楼答案

    使用maven作为构建管理器时,请在POM.xml文件中添加以下依赖项:

                 <dependency>
                     <groupId>org.seleniumhq.selenium</groupId>
                     <artifactId>selenium-java</artifactId>
                     <version>2.41.0</version>
                 </dependency>
    
                 <dependency>
                     <groupId>org.seleniumhq.selenium</groupId>
                     <artifactId>selenium-support</artifactId>
                     <version>2.41.0</version>
                 </dependency>
    
    
    
                 <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>4.10</version>
                    <scope>test</scope>
                </dependency>
    

    在代码中,您的导入将如下所示:

    import junit.framework.Assert;
    import org.openqa.selenium.By;
    import org.openqa.selenium.Dimension;
    import org.openqa.selenium.Platform;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.openqa.selenium.remote.RemoteWebDriver;
    import org.openqa.selenium.support.PageFactory;
    
    import org.openqa.selenium.WebElement;
    

    希望这对你有用

  2. # 2 楼答案

    这个错误

    Caused by: java.lang.ClassNotFoundException: org.junit.Assert
    

    意味着在运行测试时需要junit.jar在类路径上