在每个测试用例之后清理数据库时,在多个浏览器中运行selenium中的测试

时间:2012-05-23 05:28:09

标签: linux selenium automation selenium-rc qa

我想在多个浏览器(FF& IE)上运行我的测试用例。由于同样的测试用例运行两次,我想在运行每个测试用例后清理我的数据库。(否则第二个测试用例将失败,因为已经该数据已输入)

运行每个测试用例后是否有任何清理数据库的方法? (运行shell脚本或任何方法)

我必须处理mysql和mongo db。 以前,当我使用单一浏览器运行时,我使用shell脚本清理并重新安装初始数据到数据库。

1 个答案:

答案 0 :(得分:0)

难道你不能只是在每次测试运行之前运行这些脚本吗?在测试之前运行DB清理比在之后运行更好。因为在此期间发生更改时,您仍然可以确定在运行构建时,数据库必须处于默认状态,因为它刚刚被脚本清除。从maven你可以执行bat / shell文件http://maven.40175.n5.nabble.com/How-to-execute-a-script-in-maven2-td106785.html

只需使用其中一个阶段,如预集成测试: Maven and Exec: forking a process?


我个人会选择一个包含构建自动化的更复杂的解决方案。 考虑使用CI服务器(Continous Integration)。它负责在每次代码更改后构建您的应用程序。你可以看看詹金斯 - 它是免费的。使用此工具可以让多个作业运行。然后,您可以配置一个作业来构建您的应用程序和其他作业以在您的应用程序上运行测试。在测试之前,您可以简单地以前置步骤甚至后置步骤的形式运行bat / shell脚本。 这个过程当然是简化的,只是为了让你全面了解它。如果你想了解更多,请问:)