Python 如何从Selenium测试中启动Flask dev服务器?
我正在使用(优秀的)构建一个网站,现在我正在使用编写UI测试。在测试的设置方法中,我从头开始重建(sqlite)数据库,以便使用干净的DB进行测试。因为我仍在开发,我不断地丢失数据库的内容并不是问题,但在将来,这当然会成为一个问题 为了避免这种情况,在Selenium测试中,我首先在config.py文件中更改DB的名称,然后重新构建DB(或者实际上我正在创建一个新的测试DB)。问题是dev服务器的运行实例不是从该数据库运行的。据我现在所知,我不仅需要能够从Selenium测试中创建一个新的测试数据库,还需要从Selenium中运行dev服务器,以便能够在新创建的测试数据库上运行网站 所以我的问题是:如何从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测试中创建一个新的测试
欢迎所有提示 启动开发人员web服务器超出了Selenium的范围。Selenium只涉及与浏览器的交互。这听起来像是测试框架的一项设置任务。对于测试,使用fixture重新创建DB的内容肯定是最好的解决方案。由于测试可能以不同的顺序进行,因此可能会产生不确定的结果。