启动Selenium项目时引发的java.lang.NullPointerException

启动Selenium项目时引发的java.lang.NullPointerException,java,eclipse,selenium,selenium-webdriver,selenium-ide,Java,Eclipse,Selenium,Selenium Webdriver,Selenium Ide,我是硒的新手。我用Selenium IDE recorder创建了一个简单的测试用例,保存并将其导出为Java文件。 我在Eclipse上创建了一个新的Java项目,根据教程导入了外部JAR和Java代码。 当试图运行此程序时,它抛出java.lang.NullPointerException,而不指向任何特定问题。控制台上没有显示任何内容。错误显示为弹出式通知。 我不知道怎么了。 我想问题在于某些Eclipse运行设置或类似的设置。 java代码是: import com.thoughtwor

我是硒的新手。我用Selenium IDE recorder创建了一个简单的测试用例,保存并将其导出为Java文件。
我在Eclipse上创建了一个新的Java项目,根据教程导入了外部JAR和Java代码。
当试图运行此程序时,它抛出
java.lang.NullPointerException
,而不指向任何特定问题。控制台上没有显示任何内容。错误显示为弹出式通知。
我不知道怎么了。
我想问题在于某些Eclipse运行设置或类似的设置。
java代码是:

import com.thoughtworks.selenium.*;  
import org.junit.After;  
import org.junit.Before;  
import org.junit.Test;  
import static org.junit.Assert.*;  
import java.util.regex.Pattern;  

public class wrongLogin {  
    private Selenium selenium;

    @Before
    public void setUp() throws Exception {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://am2-qa.einsteinworld.info/en/activities/view");
        selenium.start();
    }

    @Test
    public void testWrongLogin() throws Exception {
        selenium.open("/en/login/view/");
        selenium.type("id=txtUserName", "forg");
        selenium.type("id=txtPassword", "sdsdsd");
        selenium.click("id=loginSubmit");
        assertTrue(selenium.isElementPresent("id=userDetailsError"));
    }

    @After
    public void tearDown() throws Exception {
        selenium.stop();
    }
}
屏幕截图可以在这里看到“


UPD完全删除Eclipse的所有设置并重新安装后,现在一切正常

很可能您在运行测试之前忘记启动selenium服务器

请尝试运行selenium服务器以运行selenium服务器 转到Selenium RC服务器所在的目录,并从命令行控制台运行以下命令

java -jar selenium-server-standalone-<version-number>.jar
java-jar硒服务器单机版-.jar

清理并构建项目,然后重试

  • 退出日食
  • 转到您的工作区
  • 删除元数据文件
  • 启动Eclipse
  • 在Eclipse中导入所有项目

  • 只需在新工作区中创建一个新工作区和所有java文件。

    您能看到eclipse日志中是否有任何错误吗? 您可以通过进入窗口->显示视图->错误日志来激活它 看看有没有什么错误?
    (我知道这不是答案,只是没有足够的代表发表评论)

    你能发表完整的堆栈跟踪吗?它甚至没有开始运行。它显示为弹出通知:“启动错误登录”遇到问题。“启动错误登录”期间发生内部错误。错误登录是我的Java文件名。控制台上没有显示任何内容。您是否在弹出消息中收到NPE?请添加截图。清理并构建您的项目。如果错误仍然存在,请尝试使用新的工作区。屏幕截图链接addedStarting Selenium Server与否不会做出任何更改。很抱歉。您获取NPE的行号是多少?正如我在上面所写的,没有行号,启动项目时出错。控制台中没有显示任何内容。错误显示为弹出窗口。这是哪个浏览器的弹出窗口?我在IntellijIdea中尝试了相同的代码,效果非常好。你能粘贴selenium服务器日志吗?我在Eclipse中运行它,这是Eclipse错误弹出窗口。它甚至不尝试启动浏览器。我几乎可以肯定这是某种环境设置问题,但我不知道是哪个。谢谢你的评论。经过2-3天的尝试来修复这个问题,我终于删除了eclipse,现在重新安装它。。。。