def HRunner(): # global TestReportData print('开始测试') GetToken.test_get_token() AdminTestCase_01.test_1add_admin() #添加管理员 AdminTestCase_01.test_2del_admin() #删除管理员 # print(AdminTestCase_01.hlist) TestReportData = AdminTestCase_01.hlist #返回测试结果,不用模块的测试结果在这里用+号连接合并成一个。 # print(TestReportData) print('结束测试') hhlist.extend(TestReportData)
def getCategoryFromNet(showNoCate="0", version="1.0", path="api"): header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36', } params = {"showNoCate": showNoCate} # GetToken.doGetToken() pub = { "method": "weidian.cate.get.list", "access_token": GetToken.doGetToken(), "version": version, "lang": "python", "sdkversion": TokenConstant.version } url = "%s%s?param=%s&public=%s" % (TokenConstant.domain, path, params, pub) body = OpenRequest.http_get(url, header=header) categoryList = json.loads(body, cls=categoryDecode) # print "body = " + body print len(categoryList) # for category in categoryList: # print category.cate_id # print " , name = " + category.cate_name # print " , description = " + category.description # print category.update_time return categoryList
def main(): _op = OptionParser(usage='%prog [options] latitude longitude') _op.add_option('--user', dest='user', help='Virtual Earth Web Services UserID, used for generating tokens') _op.add_option('--password', dest='password', help='Virtual Earth Web Services Password, used for generating tokens') _op.add_option('--token', dest='token', default='', help='An already generated token (otherwise one will be generated') opts, args = _op.parse_args() if not opts.token and not opts.user and not opts.password: print '===> I need either a token, or a user/password pair!' print _op.print_help() return -1 token = opts.token if not token: optsproxy = GetToken.OptionsProxy(user=opts.user, clientip='0.0.0.0', tokenvalidity=15, production=False) token = GetToken.getToken(optsproxy, opts.password) geo = Geocoder.Geocoder(token=token) start = time.time() while ((start + 60 * 15) > time.time()): print '==> Please enter lat,long as a common-separated pair' try: line = raw_input(')) ') parts = line.split(',') assert len(parts) == 2, (parts, 'We need a lat *and* a long') latitude = float(parts[0].strip()) longitude = float(parts[1].strip()) print geo.reverse(latitude, longitude) except KeyboardInterrupt: print '==> exiting, thanks for playing...' return 0 except Exception, ex: print ex
def setUp(self): opts = GetToken.OptionsProxy(user=USER, clientip='0.0.0.0', tokenvalidity=15, production=False) self.token = GetToken.getToken(opts, PASSWORD)
# -*- coding:utf-8 -*- ''' Created on 2017年3月31日 @author: Jin ''' import GetToken import threading #导入多线程库 import TestCassRunner GetToken.test_get_token()#数据初始化,获取token def hthreads(): threads = [] #创建线程数组 h1 = threading.Thread(target=TestCassRunner.HRunner) #定义线程 threads.append(h1) #添加线程到数组 # h2 = threading.Thread(target=TestCassRunner.HRunner) #定义线程 # threads.append(h2) #添加线程到数组 for h in threads: #读取数组里的所有线程,并同时执行 h.setDaemon(True) #将线程声明为守护线程,必须在start() 方法调用之前设置,如果不设置为守护线程程序会被无限挂起。 h.start() #开始线程活动 h.join() #把主线程挂起,等待上面的线程跑完了再运行 AllTestReportData = TestCassRunner.hhhlist # print(AllTestReportData) return AllTestReportData