Archives for the ‘技术’ Category

在Google App Engine SDK里运行web2py

论坛上所有人都在感叹,web2py对GAE的支持太他妈好了,搞得我也心痒痒的,今天试了一下,首先看到web2py包里有个app.yaml,还一阵小鸡冻,结果接下来怎么也整不起来。运行倒是可以,就是在浏览器里访问不了。加上我主机所在地inmotionhosting的mod_python有点问题,搞得很郁闷。搜索了一下午终于发现一个傻子小弟和我遇到问题一样,然后web2py的作者Massimo Di Pierro(总觉得这哥们是机器人,一天24小时不带睡觉回答问题,网上到处都有他的影子。然后还不停的更新web2py文档和程序,佩服,肯定没有女朋友:P)问他用的是不是Python2.6,原来GAE只能用2.5。我靠,顿时茅厕顿开!立马拖了一个Python2.5下来,在dev_appserver.py里第一行加上2.5,一跑,成了。web2py真实太伟大了。

WinWaitActive Timeout in AutoIT

前两天又玩了玩SilkTest,然后试验了一下WinWaitActive的Timeout功能。用AutoIT做测试最大的难处就是TestCase的是Pass还是Fail最后不好处理。除了Actual Result和Expected Result不一致可以把Test Case设为fail,还有很多原因会把TestCase fail掉。其中一个就是该出来的窗口没有出来,这时候就是一个错误,SilkTest有很强大的错误处理机制,如果一个语句超时(timeout)整个TestCase自动判为fail。用AutoIT一般这个脚本就会傻等下去导致后边的TestCase全都等着。其实比较正规的处理方法就是在用WinWaitActive的时候使用Timeout这个参数,比如下边一个脚本: Run("C:\Program Files (x86)\Lavasoft\Ad-Aware\Ad-Aware.exe") If Not(WinWaitActive("Ad-Aware","",60)) Then         MsgBox(0, "Warning", "Ad-Aware Window is not found!")         Exit(0) EndIf MsgBox(0, "Information", "Ad-Aware launches successfully.") 这样的话当窗口没出来或者出了一个错误的窗口的话就会自动弹出错误信息,然后终止TestCase。

看看你用哪种手动测试框架

今天在Google Testing Blog看到一篇好文,不过看看Google的Tester入职门槛: C/C++/Java/Python – Strong PHP/Perl/Vbscript(??) – Good Script language (awk和sed) – Strong 其实跟Developer差不多了…不过一般developer可能应聘不上Tester因为他们对开发流程中的测试了解有限。 什么?你说blogspot在国内看不了?我还以为现在机器翻墙都标配了…. 那我跟着转一下都有几种framework吧。 The Input Domain Framework treats software as an input-output mechanism. Subscribers of this framework think in terms of sets of inputs, rules about which inputs are more important and relationships between inputs, input sequences and outputs. This is [...]