Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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
Python 如何从Selenium测试中启动Flask dev服务器?_Python_Unit Testing_Selenium_Flask_Server - Fatal编程技术网

Python 如何从Selenium测试中启动Flask dev服务器?

Python 如何从Selenium测试中启动Flask dev服务器?,python,unit-testing,selenium,flask,server,Python,Unit Testing,Selenium,Flask,Server,我正在使用(优秀的)构建一个网站,现在我正在使用编写UI测试。在测试的设置方法中,我从头开始重建(sqlite)数据库,以便使用干净的DB进行测试。因为我仍在开发,我不断地丢失数据库的内容并不是问题,但在将来,这当然会成为一个问题 为了避免这种情况,在Selenium测试中,我首先在config.py文件中更改DB的名称,然后重新构建DB(或者实际上我正在创建一个新的测试DB)。问题是dev服务器的运行实例不是从该数据库运行的。据我现在所知,我不仅需要能够从Selenium测试中创建一个新的测试

我正在使用(优秀的)构建一个网站,现在我正在使用编写UI测试。在测试的设置方法中,我从头开始重建(sqlite)数据库,以便使用干净的DB进行测试。因为我仍在开发,我不断地丢失数据库的内容并不是问题,但在将来,这当然会成为一个问题

为了避免这种情况,在Selenium测试中,我首先在config.py文件中更改DB的名称,然后重新构建DB(或者实际上我正在创建一个新的测试DB)。问题是dev服务器的运行实例不是从该数据库运行的。据我现在所知,我不仅需要能够从Selenium测试中创建一个新的测试数据库,还需要从Selenium中运行dev服务器,以便能够在新创建的测试数据库上运行网站

所以我的问题是:如何从Selenium中启动Flask dev服务器,以便它可以使用新创建的测试数据库?或者甚至有不同的解决方案


欢迎所有提示

启动开发人员web服务器超出了Selenium的范围。Selenium只涉及与浏览器的交互。这听起来像是测试框架的一项设置任务。对于测试,使用fixture重新创建DB的内容肯定是最好的解决方案。由于测试可能以不同的顺序进行,因此可能会产生不确定的结果。