1
sunsongxp 2014-03-10 10:52:55 +08:00
这是两种不同的测试思路,应该都要做,而且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 2014-03-10 11:07:27 +08:00
两种对应不同的测试阶段罢了
client适合集成测试阶段 selenium适合系统测试阶段 |
5
est 2014-03-10 11:31:25 +08:00
selenium不支持post。约等于废品。鉴定完毕。
|
6
wgjtyu 2014-03-10 12:06:32 +08:00
selenium用来模拟用户在浏览器的操作,把前后端结合在一起测
|
7
RIcter 2014-03-10 12:20:12 +08:00
测试javascript...
比较好的做法是前端和后端分离那样..? |
10
yueyoum 2014-03-10 12:41:42 +08:00
对于一些特殊的post,比如直接把 raw data 直接 post过去, django 自己的 client 是无法做到的。 只能用k, v的方式。
所以我直接用的 urllib2。 如果谁知道用client可以直接post raw data。请告知 |
11
sunsongxp 2014-03-10 14:37:18 +08:00
|
12
est 2014-03-10 15:56:41 +08:00
@sunsongxp 既然都需要用javascript的form 来发送POST请求了。为毛不直接用requests?还可以在命令行下全跑通,速度更溜。
btw 有人试过用ajax提交一个带input type=file的multipart么?我试了下感觉蛋都要碎了。 |
14
limon 2014-03-11 17:04:31 +08:00 via iPad
这方面还是rails做的比较无脑。
|