51Testing软件测试论坛

标题: 求教:python语句写法 [打印本页]

作者: ayongcydew    时间: 2016-9-13 17:24
标题: 求教:python语句写法
自动化测试的时候,有时由于任务MQ的异步处理,所以想在自动化框架里面实现一个异步等待的功能,python写的。
伪代码:
auto_sleep
语句1,
语句2,
语句...
判断条件,
等待时间)
具体描述如下:
在规定等待时间内,重复执行语句1,语句2,语句..., 直到满足判断条件,
超过等待时间则判定出错。
求大神指导用python如何写这段功能

作者: 若尘_51    时间: 2016-9-14 08:53
给个例子你参考下:

#程序一直打印“continue” ,超过5S之后,打印“Time Out!”,并退出
import time

if __name__ == '__main__':
    time.clock()
    while(1):
        print "continue"
        if time.clock()> 5:
            print "Time Out!"
            break
   
作者: 梦想家    时间: 2016-9-14 09:20
自己看看python循环判断呗
作者: ayongcydew    时间: 2016-9-14 09:57
若尘_51 发表于 2016-9-14 08:53
给个例子你参考下:

#程序一直打印“continue” ,超过5S之后,打印“Time Out!”,并退出

谢谢大侠来指点,我可能描述得不够具体。我的例子里面 语句1和语句2,还有判断条件都希望是可变的。就像函数的入参一样。简单的循环判断的语句我是会写的,是想写一个通用的方法来解决所以需要用到这个功能的地方。
作者: 若尘_51    时间: 2016-9-14 10:19
ayongcydew 发表于 2016-9-14 09:57
谢谢大侠来指点,我可能描述得不够具体。我的例子里面 语句1和语句2,还有判断条件都希望是可变的。就像 ...

确实你描述不清晰,现在都还不清楚你要做成怎样?  只是判断条件作为入参,还是连语句1、语句2也要作为入参?         

这写应该不难实现:将其封装成函数调用即可。
作者: xjnkr    时间: 2016-9-15 10:08
顶你一下,好贴要顶!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2