1
sunsongxp Mar 10, 2014
这是两种不同的测试思路,应该都要做,而且Django支持LiveServerTest,可以直接起Django自己的Server,并且支持导入Fixture,Test脚本可以调用Selenium来测。
贴两个有用的链接 https://docs.djangoproject.com/en/dev/topics/testing/tools/#liveservertestcase http://selenium-python.readthedocs.org/ |
2
clker OP @sunsongxp 所以您的意思是不是:
对于fat model的设计而言 client用来测试model和数据库方面的逻辑 liveservertest用来测试页面javascript和views的逻辑 谢谢指教! |
4
unfurl Mar 10, 2014
两种对应不同的测试阶段罢了
client适合集成测试阶段 selenium适合系统测试阶段 |
5
est Mar 10, 2014
selenium不支持post。约等于废品。鉴定完毕。
|
6
wgjtyu Mar 10, 2014
selenium用来模拟用户在浏览器的操作,把前后端结合在一起测
|
7
RIcter Mar 10, 2014
测试javascript...
比较好的做法是前端和后端分离那样..? |
10
yueyoum Mar 10, 2014
对于一些特殊的post,比如直接把 raw data 直接 post过去, django 自己的 client 是无法做到的。 只能用k, v的方式。
所以我直接用的 urllib2。 如果谁知道用client可以直接post raw data。请告知 |
11
sunsongxp Mar 10, 2014
|
12
est Mar 10, 2014
@sunsongxp 既然都需要用javascript的form 来发送POST请求了。为毛不直接用requests?还可以在命令行下全跑通,速度更溜。
btw 有人试过用ajax提交一个带input type=file的multipart么?我试了下感觉蛋都要碎了。 |
14
limon Mar 11, 2014 via iPad
这方面还是rails做的比较无脑。
|