通过Flask提供带有本地静态站点的Webtest应用程序的pytest fixture
webtest-flask-fixture的Python项目详细描述
webtest烧瓶夹具
为静态网站提供一个fixture来使用WebTest through Flask
为什么选择WebTest?在
WebTest为测试网站提供了一个很好的界面,包括按钮/链接和表单交互。在
为什么是烧瓶?在
Flask附带了一个非常轻量级的dev服务器,可以相对容易地为任意页面(静态或编码)提供服务器。在
让我们把两者结合起来!!在
这个包裹诞生了。目标是提供一个PyTest.fixture
,它允许快速测试静态网站,或者通过定制模板,一个可以用来测试更复杂网站的固定装置。在
安装
pip install webtest-flask-fixture
或者,来源:
pip install git+git://github.com/mshafer1/webtest-flask-fixture.git@0.5.1
使用
开始编写PyTest测试,并使用webtest_flask_fixture.test_app
加载页面。在
示例:
fromwebtest_flask_fixtureimporttest_appdeftest_can_load_test_index(test_app):# Actresp=test_app.get('/')# Assertassertresp.status_int==200assertresp.content_type=='text/html'assert'Hello, World!'inresp# string must be present in body
更多示例见examples。在
未来
目前WebTest不在页面中执行JS,我们还希望集成selenium,以便用户可以应用我们的PyTest fixture并获得完整的体验。在
- 项目
标签: