我正在学习Selenium,目的是将UI测试导出到JUnit测试中,然后在CI构建中运行它们。
作为一个基本的测试,我有一个Suite.java和一个BasicTest.java,这是一个测试用例。
我使用了Selenium导出并将文件保存到相同的位置。
当我尝试编译测试时,它失败了。
1st Error - http://pastebin.com/0j37KZ08
为了解决这个错误,我在Suite.java中为BasicTest类添加了一个导入,然后给出了以下错误:
2nd Error - http://pastebin.com/PKxmdj3L
源代码:Suite.java - http://pastebin.com/Q6HVNtqT
BasicTest.java - http://pastebin.com/fKCk6iN2
Ant build.xml - http://pastebin.com/x16zHKP0
感谢任何帮助。
我不知道这里是否需要一个Suite。问题似乎是,你正在调用addTestSuite()与你的BasicTest.class不扩展junit.framework.TestCase。如果仔细检查第二条错误消息,就会看到这一点。当然,您不会为junit4风格的测试创建junit.framework.TestCase的子类,因此,就Suite/框架的期望和您提供的内容而言,这里存在脱节。也许只是完全避免使用套房——就我个人而言,我已经有一段时间没有太在意套房了。或者,如果您正在遵循一个坚持使用套件的示例,您可以切换到junit3风格以进行学习。
编辑:如果你决定保留junit4风格的套件,这个链接应该会有所帮助。