里面没有提到多线程,可是我用到的很多测试框架都会有多线程的功能.
比如一个简单的需求,一台PC实现3台移动终端跑一些自动化测试,比如重启(adb shell reboot).
那围绕着这个,分析一下如何简单实现,对的,是简单实现.
环境:
自动化测试用例:t1,t2,t3
测试终端:手机A,手机B,手机C
测试PC:Windows10
思路:
简单实现下面三个线程即可
线程1(手机A-t1)
线程2(手机B-t2)
线程3(手机C-t3)
实现:
其实测试用例很简单,如何实现多线程呢?
先上代码:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''创建Thread的实例,传给他一个可调用的函数'''
import threading
from time import sleep,ctime
loops = [4, 2]
def loop(nloop,nsec):#定义一个方法
print 'start loop%sat%s' % (nloop, ctime())
sleep(nsec)
print 'end loop%sat%s' % (nloop, ctime())
def main():
print 'starting at:', ctime()
threads = []
nloops = range(len(loops))
for i in nloops: #创造所有的线程
t = thr