java.lang.NullPointerException 启动 Selenium 项目时抛出
java.lang.NullPointerException thrown when launching Selenium project
我是 Selenium 的新手。我使用 Selenium IDE 记录器创建了一个简单的测试用例,将其保存并导出为 Java 文件。
我在 Eclipse 上创建了一个新的 Java 项目,根据 http://university.utest.com/selenium-basics-part-1-how-to-set-up-selenium/ 教程导入了外部 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();
}
}
截图可以在这里看到'http://www.filedropper.com/npepop-up'
UPD 在完全擦除 Eclipse 及其所有设置并从头开始重新安装后,现在可以正常工作了
很可能您似乎忘记了在 运行测试之前启动 selenium 服务器。
请尝试 运行ning selenium 服务器 运行ning Selenium 服务器
转到 Selenium RC 服务器所在的目录,然后从命令行控制台 运行 以下内容。
java -jar selenium-server-standalone-<version-number>.jar
清理并构建您的项目,然后重试
或
- 退出 Eclipse
- 转到您的工作区
- 删除 .metadata 文件
- 启动 Eclipse
- 在 Eclipse 中导入所有项目
或
只需创建一个新的工作区和新工作区中的所有 java 个文件。
能不能看看eclipse日志有没有错误?
您可以通过转到 Window -> 显示视图 -> 错误日志来激活它
看看那里有没有错误?
(我知道这不是答案,只是没有足够的代表 post 作为评论)
我是 Selenium 的新手。我使用 Selenium IDE 记录器创建了一个简单的测试用例,将其保存并导出为 Java 文件。
我在 Eclipse 上创建了一个新的 Java 项目,根据 http://university.utest.com/selenium-basics-part-1-how-to-set-up-selenium/ 教程导入了外部 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();
}
}
截图可以在这里看到'http://www.filedropper.com/npepop-up'
UPD 在完全擦除 Eclipse 及其所有设置并从头开始重新安装后,现在可以正常工作了
很可能您似乎忘记了在 运行测试之前启动 selenium 服务器。
请尝试 运行ning selenium 服务器 运行ning Selenium 服务器 转到 Selenium RC 服务器所在的目录,然后从命令行控制台 运行 以下内容。
java -jar selenium-server-standalone-<version-number>.jar
清理并构建您的项目,然后重试
或
- 退出 Eclipse
- 转到您的工作区
- 删除 .metadata 文件
- 启动 Eclipse
- 在 Eclipse 中导入所有项目
或
只需创建一个新的工作区和新工作区中的所有 java 个文件。
能不能看看eclipse日志有没有错误? 您可以通过转到 Window -> 显示视图 -> 错误日志来激活它 看看那里有没有错误? (我知道这不是答案,只是没有足够的代表 post 作为评论)