使用JUnit(Java)进行Selenium单元测试

时间:2011-07-11 12:31:46

标签: java selenium junit

我只想快速询问,我发现整个互联网甚至是SO,Selenium IDE如何根据您在浏览器中的操作创建Java源文件。但是所有这些来源都导致了一些单元测试。对于Java,我相信Selenium IDE支持JUnit和其他一些。

但我想问,为什么?我的意思是,如果您仍然需要在执行之前编译它们,为什么要使用单元测试而不是仅运行代码并查看WebDriver是否会抛出任何异常?在这里使用例如JUnit有什么好处?我知道它主要用这种方式,我不知道为什么。感谢。

3 个答案:

答案 0 :(得分:9)

这有几个原因:

1)您可以将selenium测试挂钩到构建过程(以及CI过程)。

2)您可以使用JUnit断言。

3)您可以构建多个JUnit测试套件(然后可以并行运行)。

我确信还有更多,但我想这取决于您拥有的测试数量和您正在进行的项目的大小。如果你的项目已经有一组JUnit测试,那么能够不费力地编写selenium测试就非常好了。

答案 1 :(得分:5)

如果使用Junit,您可以在使用@before和@after注释开始新测试之前快速从故障中恢复。你也可以用它来TearDown测试。这也使测试更有条理。

答案 2 :(得分:4)

并不总是会出现异常。您的应用程序可以处理异常/用户输入等,然后导航到不同的页面,然后预期而不会抛出异常 - 可以通过JUnit轻松验证 - 断言页面的预期标题/存在具有实际值的元素。