Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
Mysql 我是否可以使用Selenium IDE测试是否已将事务添加到数据库中?_Mysql_Selenium_Testing_Selenium Ide_Acceptance Testing - Fatal编程技术网

Mysql 我是否可以使用Selenium IDE测试是否已将事务添加到数据库中?

Mysql 我是否可以使用Selenium IDE测试是否已将事务添加到数据库中?,mysql,selenium,testing,selenium-ide,acceptance-testing,Mysql,Selenium,Testing,Selenium Ide,Acceptance Testing,我正在使用SeleniumIDE和Firefox进行测试 我是否可以检查在我的网站中完成的事务是否已添加到我的数据库中,而无需使用localhost/phpmyadmin手动打开新选项卡并选择事务表?您不能也不应该使用Selenium IDE直接查看数据库。您可以并且应该间接测试事务是否发生 当您使用Selenium或任何其他浏览器控制或模拟测试工具时,您是从用户的角度测试应用程序,编写“功能”或“验收”测试。用户不知道数据库中有什么,他们只知道他们在屏幕上看到了什么。因此,如果在web应用程序

我正在使用SeleniumIDE和Firefox进行测试


我是否可以检查在我的网站中完成的事务是否已添加到我的数据库中,而无需使用localhost/phpmyadmin手动打开新选项卡并选择事务表?

您不能也不应该使用Selenium IDE直接查看数据库。您可以并且应该间接测试事务是否发生

当您使用Selenium或任何其他浏览器控制或模拟测试工具时,您是从用户的角度测试应用程序,编写“功能”或“验收”测试。用户不知道数据库中有什么,他们只知道他们在屏幕上看到了什么。因此,如果在web应用程序中执行某些操作会更改web应用程序某个页面上的某些内容,用户可以看到的不是phpmyadmin,而是您正在测试的应用程序,请使用Selenium进行测试

即使您的测试工具能够查看数据库,这也是正确的做法

如果您的应用程序向数据库写入了一些从未向任何用户显示的信息,例如审核信息,那么使用Selenium IDE测试这些信息的唯一方法就是添加一个经过适当身份验证的页面!连接到您的web应用程序,以便Selenium IDE可以看到它。如果你不能做到这一点,你需要一个可以查看数据库的测试工具


RSpec和Cucumber以及Capybara Ruby gem都是测试工具的例子,它们既可以通过应用程序的用户界面测试应用程序,也可以查看甚至更改数据库。

虽然您可以使用它,但大多数人会建议您不要使用它。原因如下:

它可能不可靠。我的意思是它会导致很多假阴性,在你的测试结果中产生很多噪音。 非常紧密地结合在一起。 你必须在我上次检查时一直从Firefox运行它,并且无论你想在哪里测试,你都需要Firefox。[限制] 不能使用循环、条件等编程技巧。 很难维护,因为它不适合任何框架。或者可以吗? ……还有更多。。。 我建议使用Selenium IDE为您遵循的基本步骤创建一个测试用例。将其导出到您喜欢的任何语言,然后创建历史记录:


正如Dave在上文中所说,您可能希望探索其他专门用于数据库的工具。

对不起,我代表大多数人发言。希望他们同意。