0

我有一些使用 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……在我 1.5 年的 Java 经验(其中 0.5 年是在 1998 年)之前,我从来没有遇到过这种情况。

我一直在搞乱类路径,但无济于事。

4

1 回答 1

0

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

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

于 2013-07-08T19:18:34.897 回答