我在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.get
或self.client.post
来访问路由,但是挫败了Selenium的目的。