Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在多个浏览器中运行selenium测试,同时在每个测试用例之后清理数据库_Linux_Selenium_Automation_Selenium Rc_Qa - Fatal编程技术网

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

Linux 在多个浏览器中运行selenium测试,同时在每个测试用例之后清理数据库,linux,selenium,automation,selenium-rc,qa,Linux,Selenium,Automation,Selenium Rc,Qa,我想在多个浏览器(FF&IE)上用selenium运行我的测试用例。因为同一个测试用例运行两次,所以我想在运行每个测试用例后清理数据库。(否则,第二个测试用例将失败,因为数据已经输入) 在运行每个测试用例之后,是否有任何方法来清理数据库?(运行shell脚本或任何方法) 我必须处理mysql和MongoDB。 以前,当我使用单浏览器运行时,我使用一个shell脚本来清理初始数据并将其重新安装到数据库中。您不能在每次测试运行之前运行这些脚本吗?在测试之前运行DB清理比在测试之后运行要好。因为当某物

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

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

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

您不能在每次测试运行之前运行这些脚本吗?在测试之前运行DB清理比在测试之后运行要好。因为当某物同时发生变化时,您仍然可以确定,当您运行构建时,数据库必须处于默认状态,因为它刚刚被您的脚本清除。从maven可以执行bat/shell文件

只需使用其中一个阶段,如预集成测试:


就我个人而言,我会选择包含构建自动化的更复杂的解决方案。 考虑使用CI服务器(连续集成)。它负责在每次代码更改后构建您的应用程序。你可以去詹金斯家看看,这是免费的。使用这样的工具,您可以运行多个作业。就在那里,您可以配置一个作业来构建应用程序,另一个作业来在应用程序上运行测试。在测试之前,您可以简单地以pre-steps甚至post-steps的形式运行bat/shell脚本。
当然,简化过程只是为了让您了解它的整体视图。如果你想知道更多,只需问:)

这需要更具体。例如,您使用的数据库是什么?需要更多信息。“清理数据库”是什么意思?您的意思是删除运行数据库时创建的数据吗?为什么您仍在使用Selenium RC?你在这里使用什么编程语言?非常感谢,阿雷克,现在我正在使用CI服务器。(哈德逊)