使用JUnit(Java)的Selenium单元测试

使用JUnit(Java)的Selenium单元测试,java,selenium,junit,Java,Selenium,Junit,我只是想快速地问一下,我在互联网上甚至在这里都找到了,Selenium IDE如何从浏览器中创建Java源文件。但所有这些来源都会导致一些单元测试。对于Java,我相信JUnit和其他一些是由SeleniumIDE支持的 但我想问,为什么?我的意思是,如果您仍然需要在执行之前编译它们,为什么要使用单元测试,而不是只运行代码,然后查看WebDriver是否出现异常?在这里使用例如JUnit的优点是什么?我知道它主要是这样使用的,我只是不知道为什么。谢谢。我脑子里有几个原因: 1) 您可以将sele

我只是想快速地问一下,我在互联网上甚至在这里都找到了,Selenium IDE如何从浏览器中创建Java源文件。但所有这些来源都会导致一些单元测试。对于Java,我相信JUnit和其他一些是由SeleniumIDE支持的


但我想问,为什么?我的意思是,如果您仍然需要在执行之前编译它们,为什么要使用单元测试,而不是只运行代码,然后查看WebDriver是否出现异常?在这里使用例如JUnit的优点是什么?我知道它主要是这样使用的,我只是不知道为什么。谢谢。

我脑子里有几个原因:

1) 您可以将selenium测试挂接到构建过程中(因此也可以挂接到CI过程中)

2) 您可以使用JUnit断言

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


我相信还有更多,但我想这取决于你的测试数量和你正在进行的项目的规模。如果您的project已经有了一组JUnit测试,那么能够不费吹灰之力地编写selenium测试就很好了。

您并不总是会遇到异常。您的应用程序可以处理异常/用户输入/等,并导航到不同的页面,而不会引发异常-这可以由JUnit轻松验证-使用实际值断言页面的预期标题/元素的存在。

如果使用JUnit,您可以在使用@注释前和注释后。您还可以使用它来拆卸测试。这也使得测试更有组织性