无法编译JUnit测试java类:找不到符号SeleniumUtil

时间:2013-07-08 19:13:02

标签: java selenium junit

我有一些使用Selenium的JUnit测试(不是单元测试,它们是前端测试)。

现在,我们希望将Selenium与Zephyr集成,后者需要能够通过BAT文件运行相同的测试 - 通过命令行。

我的项目src / test / java中有以下文件:

  • ScreenshotTestRule.java - 对测试失败拍摄快照的规则
  • SeleniumUtil.java - 用于调用/重置selenium的框架
  • TestSeleniumUtil.java - 检查selenium是否可以打开borwsers。
  • TestJVSUserLogins.java - 检查登录帐户
  • TestSubjectAttributes.java - 登录后检查主题属性

现在,我可以通过“javac SeleniumUtil.java”将SeleniumUtil.java编译成SeleniumUtil.class。那很有效。我得到了班级档案。

但是我完全没有编译其他课程了!

C:\diss-jvs-ui-junit-selenium\src\test\java\mil\osd\dmdc\diss\jvs\selenium>javac TestSeleniumUtil.java
TestSeleniumUtil.java:18: error: cannot find symbol
        static SeleniumUtil seleniumUtil = null;
               ^
  symbol:   class SeleniumUtil
  location: class TestSeleniumUtil
TestSeleniumUtil.java:29: error: cannot find symbol

现在对我说,SeleniumUtil是编译的 - 那么为什么javac不了解这个对象是什么?

我知道我在这里失踪了很多。我总是在Eclipse里面使用Java,或者只是在JSP中使用过Java ...我在使用java的1.5年经验(1998年的.5)之前我还没有遇到过这种情况。

我一直在乱用classpath,但无济于事。

1 个答案:

答案 0 :(得分:0)

您似乎错过了类路径中的SeleniumUtil。使用javac编译代码时,需要使用-classpath选项添加依赖项。

但是,我认为你有一个更大的问题。我不建议使用'javac'手工编译。使用Maven或Gradle,甚至可能使用Eclipse(不推荐用于实际项目)。