我有一些使用 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 年)之前,我从来没有遇到过这种情况。
我一直在搞乱类路径,但无济于事。