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

B.G*_*ill 8 java junit selenium

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

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

Mar*_*ope 9

最重要的是有几个原因:

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

2)您可以使用JUnit断言.

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

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


小智 5

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