Database 使用数据库访问进行Magento和Selenium RC测试

Database 使用数据库访问进行Magento和Selenium RC测试,database,magento,testing,selenium,Database,Magento,Testing,Selenium,Selenium是前端测试框架,但如果测试用例涉及数据库(例如客户注册工作流),该怎么办 我想固定是必要的。关于如何将Mage::app()自动加载到selenium rc测试用例的任何线索 为单元测试*magento_unit_测试*创建单独的数据库可能也是个好主意,就像在单元测试框架中创建的一样 任何其他想法都是受欢迎的。通常,这些类型的测试是针对带有单独数据库的站点克隆运行的。您需要确保在运行测试之前备份数据库,这样无论测试进行何种类型的更改,您都可以始终恢复到已知状态。那么,为什么不为客

Selenium是前端测试框架,但如果测试用例涉及数据库(例如客户注册工作流),该怎么办

我想固定是必要的。关于如何将Mage::app()自动加载到selenium rc测试用例的任何线索

为单元测试*magento_unit_测试*创建单独的数据库可能也是个好主意,就像在单元测试框架中创建的一样


任何其他想法都是受欢迎的。

通常,这些类型的测试是针对带有单独数据库的站点克隆运行的。您需要确保在运行测试之前备份数据库,这样无论测试进行何种类型的更改,您都可以始终恢复到已知状态。

那么,为什么不为客户注册创建selenium测试呢?这很容易做到。@WebFlakeStudio每次运行这些测试都会在数据库中创建一个客户。基本上,结束后的测试应该回滚进行更改。您应该使用单独的服务器/数据库。在开始每个测试之前,数据库将具有相同的状态。感谢您的关注。我认为为每个测试克隆和恢复整个数据库是非常耗时的。测试用例应该是自动化的——您能解释一下克隆站点意味着什么吗。镜像应用程序?向oryginal站点添加新功能需要将此功能移动到镜像测试应用程序?我所说的克隆只是指生产的测试或QA副本,因为我假设您不会针对您的生产站点运行。从备份中恢复数据库实际上非常简单,而且可以编写脚本,因此非常快速。你可以让你的测试自己进行回滚,但是如果测试中途被中断会发生什么呢?啊,这些基本知识当然都满足了。因此,我的问题更像是如何在每次测试后进行回滚-进行QA Magento设置。我现在有一些想法,我会检查一下。谢谢你的帮助。