启动Selenium项目时抛出java.lang.NullPointerException

时间:2015-04-26 13:01:40

标签: java eclipse selenium selenium-webdriver selenium-ide

我是Selenium的新手。我用Selenium IDE记录器创建了一个简单的测试用例,将其保存并将其导出为Java文件 我根据http://university.utest.com/selenium-basics-part-1-how-to-set-up-selenium/教程在Eclipse上创建了一个新的Java项目,导入了外部jar和Java代码 尝试运行时,它会抛出java.lang.NullPointerException而不指向任何特定问题。控制台上没有任何内容。该错误显示为弹出通知 我不知道出了什么问题 我想问题是一些Eclipse Run设置或类似的东西。
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();
    }
}

可以在此处查看屏幕截图“http://www.filedropper.com/npepop-up

UPD 在完全删除Eclipse并完成所有设置并从头开始重新安装后,它可以正常工作

3 个答案:

答案 0 :(得分:0)

在运行测试之前,似乎您可能忘记启动selenium服务器了。

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

java -jar selenium-server-standalone-<version-number>.jar

答案 1 :(得分:0)

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

OR

  1. 退出Eclipse
  2. 转到您的工作区
  3. 删除.metadata文件
  4. 启动Eclipse
  5. 在Eclipse中导入所有项目
  6. OR

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

答案 2 :(得分:0)

你能看到日食日志中是否有任何错误? 你可以转到Window - &gt;来激活它。显示视图 - &gt;错误日志 看看那里有没有错误? (我知道这不是一个答案,只是没有足够的代表发表评论)