使用LiveServerTestCase对Flask应用进行单元测试

时间:2015-06-24 18:07:48

标签: python selenium flask

我在Python 3.4上。我试图用Selenium编写测试。我使用https://flask-testing.readthedocs.org/en/latest/#testing-with-liveserver作为模板。这就是我设置课程的方式:

class APITestCase(LiveServerTestCase):
    def create_app(self):
        app = create_app('testing')
        return app 

    def setUp(self):
        self.display = Display(visible=0, size=(1024, 768))
        self.display.start()
        self.driver = webdriver.Firefox()

    def tearDown(self):
        self.driver.close()
        self.display.stop()

对于我唯一的测试:

    def test_register(self):
        register_link = self.get_server_url() + url_for('register')
        self.driver.get(register_link)

我得到了404.即使使用请求库,我仍然得到404。

我确定已为register视图功能定义了/ register,因为我在使用此方法调用self.driver.get(register_link)之前打印出路由:{{3 }}

此外,如果我使用self.client = app.test_client()函数中的create_app初始化测试客户端,我通常可以使用self.client.getself.client.post来访问路由,但是挫败了Selenium的目的。

0 个答案:

没有答案