【问题标题】:Assert issue when executed with a selenium test使用硒测试执行时断言问题
【发布时间】:2014-08-11 19:40:15
【问题描述】:

我有以下课程:

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(); 
  }

}

当我执行一个主方法时

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 创建一些简单的测试。

【问题讨论】:

标签: java selenium junit webdriver


【解决方案1】:

这个错误

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

意味着您在运行测试时需要 junit.jar 在您的类路径中。

【讨论】:

  • 我正在使用 maven 来管理我的依赖项,我真的需要 junit.jar 吗?
【解决方案2】:

当您使用 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;

希望这对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多