Best Python code snippet using fMBT_python
main.py
Source:main.py
1import time2import pymysql3import requests4from pymysql import Error5def epidemicData():6 startTime = time.time()7 timeArray = time.localtime(startTime)8 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)9 secs = (startTime - int(startTime)) * 100010 formatTime = "%s.%03d" % (formatTime, secs)11 print(formatTime + ' : å¼å§åæ¥ç«æ
æ°æ®ï¼')12 13 date = time.strftime("%Y-%m-%d", timeArray)14 try:15 cursor.execute("DELETE FROM epidemicdata where date = '%s'" % date)16 db.commit()17 except Error as err:18 print("OS error: {0}".format(err))19 db.rollback()20 21 url = "https://lab.isaaclin.cn/nCoV/api/overall"22 r = requests.get(url)23 jsonData = r.json()24 currentConfirmedCount = jsonData['results'][0]['currentConfirmedCount']25 currentConfirmedIncr = jsonData['results'][0]['currentConfirmedIncr']26 confirmedCount = jsonData['results'][0]['confirmedCount']27 confirmedIncr = jsonData['results'][0]['confirmedIncr']28 overseasCount = jsonData['results'][0]['suspectedCount']29 overseasIncr = jsonData['results'][0]['suspectedIncr']30 curedCount = jsonData['results'][0]['curedCount']31 curedIncr = jsonData['results'][0]['curedIncr']32 deadCount = jsonData['results'][0]['deadCount']33 deadIncr = jsonData['results'][0]['deadIncr']34 asymptomaticCount = jsonData['results'][0]['seriousCount']35 asymptomaticIncr = jsonData['results'][0]['seriousIncr']36 sql = "INSERT INTO epidemicdata (date, current_confirmed_count,current_confirmed_incr, confirmed_count, " \37 "confirmed_incr, overseas_count, overseas_incr, cured_count, cured_incr, dead_count, dead_incr, " \38 "asymptomatic_count, asymptomatic_incr) VALUES ('%s', %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" % (39 date, currentConfirmedCount, currentConfirmedIncr, confirmedCount, confirmedIncr, overseasCount,40 overseasIncr, curedCount, curedIncr, deadCount, deadIncr, asymptomaticCount, asymptomaticIncr)41 try:42 cursor.execute(sql)43 db.commit()44 except Error as err:45 print("OS error: {0}".format(err))46 db.rollback()47 finishTime = time.time()48 timeArray = time.localtime(finishTime)49 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)50 secs = (finishTime - int(finishTime)) * 100051 formatTime = "%s.%03d" % (formatTime, secs)52 print(formatTime + ' : ç«æ
æ°æ®åæ¥å®æï¼ï¼èæ¶: ' + str(finishTime - startTime) + 'sï¼')53def epidemicNews():54 startTime = time.time()55 timeArray = time.localtime(startTime)56 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)57 secs = (startTime - int(startTime)) * 100058 formatTime = "%s.%03d" % (formatTime, secs)59 print(formatTime + ' : å¼å§åæ¥ç«æ
æ°é»ï¼')60 61 try:62 cursor.execute("DELETE FROM epidemicnews")63 db.commit()64 except Error as err:65 print("OS error: {0}".format(err))66 db.rollback()67 68 url = "https://lab.isaaclin.cn/nCoV/api/news"69 r = requests.get(url)70 jsonData = r.json()71 for news in jsonData['results']:72 pubDate = news['pubDate']73 title = news['title']74 summary = news['summary']75 infoSource = news['infoSource']76 sourceUrl = news['sourceUrl']77 sql = "INSERT INTO epidemicnews (pub_date, title, summary, info_source, source_url) VALUES (%s,'%s','%s','%s','%s')" \78 % (pubDate, title, summary, infoSource, sourceUrl)79 try:80 cursor.execute(sql)81 db.commit()82 except Error as err:83 print("OS error: {0}".format(err))84 db.rollback()85 86 finishTime = time.time()87 timeArray = time.localtime(finishTime)88 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)89 secs = (finishTime - int(finishTime)) * 100090 formatTime = "%s.%03d" % (formatTime, secs)91 print(formatTime + ' : ç«æ
æ°é»åæ¥å®æï¼ï¼èæ¶: ' + str(finishTime - startTime) + 'sï¼')92def readAdcode():93 sql = "SELECT adcode FROM adcode"94 try:95 cursor.execute(sql)96 db.commit()97 results = cursor.fetchall()98 except Error as err:99 print("OS error: {0}".format(err))100 for _adcode in results:101 adcode.append(int(_adcode[0]))102def nucleicAcidDetectionPoint():103 startTime = time.time()104 timeArray = time.localtime(startTime)105 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)106 secs = (startTime - int(startTime)) * 1000107 formatTime = "%s.%03d" % (formatTime, secs)108 print(formatTime + ' : å¼å§åæ¥æ ¸é
¸æ£æµç¹ä¿¡æ¯ï¼')109 110 try:111 cursor.execute("DELETE FROM nucleicaciddetectionpoint")112 db.commit()113 except Error as err:114 print("OS error: {0}".format(err))115 db.rollback()116 117 url = "https://restapi.amap.com/v3/place/text"118 parameters = {119 'key': '662701ec7ea0e5ef4df1b32d14dda476',120 'keywords': 'æ ¸é
¸æ£æµç¹',121 'types': '090000',122 'city': '',123 'children': '',124 'offset': 50,125 'page': 1,126 'extensions': 'all'127 }128 for _adcode in adcode:129 parameters['page'] = 1130 parameters['city'] = _adcode131 r = requests.get(url, params=parameters)132 jsonData = r.json()133 isFinish = False134 j = 0135 while not isFinish:136 for points in jsonData['pois']:137 name = points['name']138 try:139 if points['address']:140 address = points['pname'] + points['cityname'] + points['adname'] + points['address']141 else:142 address = points['pname'] + points['cityname'] + points['adname']143 if points['tel']:144 phone = points['tel']145 else:146 phone = 'ææ '147 except KeyError as err:148 address = points['pname'] + points['cityname'] + points['adname']149 if points['tel']:150 phone = points['tel']151 else:152 phone = 'ææ '153 sql = "INSERT INTO nucleicaciddetectionpoint (adcode,name,address,phone) VALUES (%s,'%s','%s','%s')" \154 % (_adcode, name, address, phone)155 try:156 cursor.execute(sql)157 db.commit()158 except Error as err:159 print("OS error: {0}".format(err))160 db.rollback()161 j += 1162 if j < 50:163 isFinish = True164 else:165 parameters['page'] += 1166 r = requests.get(url, params=parameters)167 jsonData = r.json()168 j = 0169 170 finishTime = time.time()171 timeArray = time.localtime(finishTime)172 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)173 secs = (finishTime - int(finishTime)) * 1000174 formatTime = "%s.%03d" % (formatTime, secs)175 print(formatTime + ' : æ ¸é
¸æ£æµç¹ä¿¡æ¯åæ¥å®æï¼ï¼èæ¶: ' + str(finishTime - startTime) + 'sï¼')176def vaccinationPoint():177 startTime = time.time()178 timeArray = time.localtime(startTime)179 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)180 secs = (startTime - int(startTime)) * 1000181 formatTime = "%s.%03d" % (formatTime, secs)182 print(formatTime + ' : å¼å§åæ¥ç«èæ¥ç§ç¹ä¿¡æ¯ï¼')183 184 try:185 cursor.execute("DELETE FROM vaccinationpoint")186 db.commit()187 except Error as err:188 print("OS error: {0}".format(err))189 db.rollback()190 191 url = "https://restapi.amap.com/v3/place/text"192 parameters = {193 'key': '662701ec7ea0e5ef4df1b32d14dda476',194 'keywords': 'æ°å ç«èæ¥ç§ç¹',195 'types': '090000',196 'city': '',197 'children': '',198 'offset': 50,199 'page': 1,200 'extensions': 'all'201 }202 for _adcode in adcode:203 parameters['page'] = 1204 parameters['city'] = _adcode205 r = requests.get(url, params=parameters)206 jsonData = r.json()207 isFinish = False208 j = 0209 while not isFinish:210 for points in jsonData['pois']:211 name = points['name']212 try:213 if points['address']:214 address = points['pname'] + points['cityname'] + points['adname'] + points['address']215 else:216 address = points['pname'] + points['cityname'] + points['adname']217 if points['tel']:218 phone = points['tel']219 else:220 phone = 'ææ '221 except KeyError as err:222 address = points['pname'] + points['cityname'] + points['adname']223 if points['tel']:224 phone = points['tel']225 else:226 phone = 'ææ '227 sql = "INSERT INTO vaccinationpoint (adcode,name,address,phone) VALUES (%s,'%s','%s','%s')" \228 % (_adcode, name, address, phone)229 try:230 cursor.execute(sql)231 db.commit()232 except Error as err:233 print("OS error: {0}".format(err))234 db.rollback()235 j += 1236 if j < 50:237 isFinish = True238 else:239 parameters['page'] += 1240 r = requests.get(url, params=parameters)241 jsonData = r.json()242 j = 0243 244 finishTime = time.time()245 timeArray = time.localtime(finishTime)246 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)247 secs = (finishTime - int(finishTime)) * 1000248 formatTime = "%s.%03d" % (formatTime, secs)249 print(formatTime + ' : ç«èæ¥ç§ç¹ä¿¡æ¯åæ¥å®æï¼ï¼èæ¶: ' + str(finishTime - startTime) + 'sï¼')250def travelPolicy():251 startTime = time.time()252 timeArray = time.localtime(startTime)253 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)254 secs = (startTime - int(startTime)) * 1000255 formatTime = "%s.%03d" % (formatTime, secs)256 print(formatTime + ' : å¼å§åæ¥åºè¡æ¿çï¼')257 258 try:259 cursor.execute("DELETE FROM travelpolicy")260 db.commit()261 except Error as err:262 print("OS error: {0}".format(err))263 db.rollback()264 265 cityCode = []266 sql = "SELECT citycode FROM citycode"267 try:268 cursor.execute(sql)269 db.commit()270 results = cursor.fetchall()271 except Error as err:272 print("OS error: {0}".format(err))273 for _cityCode in results:274 cityCode.append(_cityCode[0])275 276 url = "https://r.inews.qq.com/api/trackmap/citypolicy"277 parameters = {278 'city_id': ''279 }280 for _cityCode in cityCode:281 parameters['city_id'] = _cityCode282 r = requests.get(url, params=parameters)283 jsonData = r.json()284 if jsonData['result']['data']:285 back_policy = jsonData['result']['data'][0]['back_policy']286 back_policy_date = jsonData['result']['data'][0]['back_policy_date']287 leave_policy = jsonData['result']['data'][0]['leave_policy']288 leave_policy_date = jsonData['result']['data'][0]['leave_policy_date']289 stay_info = jsonData['result']['data'][0]['stay_info']290 sql = "INSERT INTO travelpolicy VALUES (%s,'%s','%s','%s','%s','%s')" \291 % (_cityCode, back_policy, back_policy_date, leave_policy, leave_policy_date, stay_info)292 try:293 cursor.execute(sql)294 db.commit()295 except Error as err:296 print("OS error: {0}".format(err))297 db.rollback()298 299 finishTime = time.time()300 timeArray = time.localtime(finishTime)301 formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)302 secs = (finishTime - int(finishTime)) * 1000303 formatTime = "%s.%03d" % (formatTime, secs)304 print(formatTime + ' : åºè¡æ¿çåæ¥å®æï¼ï¼èæ¶: ' + str(finishTime - startTime) + 'sï¼')305if __name__ == '__main__':306 adcode = []307 db = pymysql.connect(host='rm-2ze4i1r57b5lvvhv61o.mysql.rds.aliyuncs.com',308 user='ooad',309 password='2022Ooad',310 database='ooad')311 cursor = db.cursor()312 epidemicData()313 time.sleep(1)314 epidemicNews()315 time.sleep(1)316 readAdcode()317 nucleicAcidDetectionPoint()318 time.sleep(1)319 vaccinationPoint()320 time.sleep(1)321 travelPolicy()322 time.sleep(1)323 print('ææä¿¡æ¯åæ¥å®æï¼')...
fsurfing.py
Source:fsurfing.py
1#!/usr/bin/env python2import urllib23import time4import json5import os6import platform78####### CONFIG AREA #######910# Username, your student ID11USERNAME = "StudentID"1213# Password, your password for esurfing client, not for iNode client14PASSWORD = "Password"1516# Net Auth Server IP, the IP 113.105.243.254 is for FOSU17NASIP = "113.105.243.254"1819####### CONFIG AREA #######202122# iswifi, the default value is 1050, I don't know what it mean23# other values: 4060, 407024ISWIFI = "1050"2526BASEURL = "http://enet.10000.gd.cn:10001/client/"27LOGINURL = BASEURL + "login"28CHALLENGEURL = BASEURL + "challenge"29HEARTBEATURL = "http://enet.10000.gd.cn:8001/hbservice/client/active?"30CHECKINTERNETURL = "http://www.qq.com"3132SECRET = "Eshore!@#"3334UA = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"3536ISOTIMEFORMAT='%Y-%m-%d %X'3738def get_ip_address():39 if platform.system() == "Windows":40 import socket41 ipList = socket.gethostbyname_ex(socket.gethostname())42 j = 043 print "Index | IP"44 for i in ipList[2]:45 print j, " ",i46 j = j + 147 index = int(raw_input("Please input the index number of you IP address.(Usually, the IP looks like 10.xxx.xxx.xxx):\n"))48 if index >= 0 and index < len(ipList[2]):49 return ipList[2][index]50 else:51 print "Invalid Index number"52 exit()53 ip=os.popen(". /lib/functions/network.sh; network_get_ipaddr ip wan; echo $ip").read()54 ip2=str(ip).split("\n")[0]55 return ip25657IP = get_ip_address()5859def get_mac_address():60 if platform.system() == "Windows":61 import uuid62 mac=uuid.UUID(int = uuid.getnode()).hex[-12:] 63 return "-".join([mac[e:e+2] for e in range(0,11,2)]).upper()64 ic=os.popen("ifconfig |grep -B1 \'"+ IP +"\' |awk \'/HWaddr/ { print $5 }\'").read()65 ic=str(ic).split("\n")[0]66 ic=ic.replace(":","-")67 return ic.upper()6869MAC = get_mac_address()7071print "Your IP is: ", str(IP)72print "Your MAC is: ", str(MAC)7374def md5(str):75 import hashlib76 m = hashlib.md5()77 m.update(str)78 return m.hexdigest().upper()79 80def timestamp():81 return int(time.time() * 1000) / 182 83def formattime():84 return time.strftime(ISOTIMEFORMAT, time.localtime(time.time())) + " "858687def get_token(response):88 if response != "failed":89 # DEBUG90 print response9192 result = response.split("\",\"")[0]93 result = result.split("\":\"")[-1]94 print formattime(), "Token is: ", result95 return result96 return "failed"97 98def post_challenge():99 strtime = str(timestamp())100 authenticator = md5(str(IP + NASIP + MAC + strtime + SECRET))101 # DEBUG102 datas = {"username" : USERNAME, "clientip" : IP, "nasip" : NASIP, "mac" : MAC, "timestamp" : strtime, "authenticator" : authenticator}103 postdata = json.dumps(datas)104 # DEBUG105 req = urllib2.Request(CHALLENGEURL, postdata)106 req.add_header('User-agent', UA)107 try:108 response = urllib2.urlopen(req)109 return response.read()110 except urllib2.HTTPError, e:111 print formattime(), str(e.code)112 print formattime(), str(e.reason)113 return "failed"114 except urllib2.URLError, e:115 print formattime(), str(e.reason)116 return "failed"117 118def post_login(token):119 strtime = str(timestamp())120 authenticator = md5(str(IP + NASIP + MAC + strtime + token + SECRET))121 # DEBUG122 datas = {"username" : USERNAME, "password" : PASSWORD, "clientip" : IP, "nasip" : NASIP, "mac" : MAC, "timestamp" : strtime, "authenticator" : authenticator, "iswifi" : ISWIFI}123 postdata = json.dumps(datas)124 # DEBUG125 req = urllib2.Request(LOGINURL, postdata)126 req.add_header('User-agent', UA)127 try:128 print formattime(), "Send login info"129 response = urllib2.urlopen(req)130 return response.read()131 except urllib2.HTTPError, e:132 print formattime(), str(e.code)133 print formattime(), str(e.reason)134 return "failed"135 except urllib2.URLError, e:136 print formattime(), str(e.reason)137 return "failed"138 139def heartbeat():140 strtime = str(timestamp())141 authenticator = md5(str(IP + NASIP + MAC + strtime + SECRET))142 url = HEARTBEATURL + "username=" + USERNAME + "&clientip=" + IP + "&nasip=" + NASIP + "&mac=" + MAC + "×tamp=" + strtime + "&authenticator=" + authenticator143 req = urllib2.Request(url)144 # DEBUG145 print url146 req.add_header('User-agent', UA)147 try:148 print formattime(), "Send heartbeat"149 response = urllib2.urlopen(req)150 return response.read()151 except urllib2.HTTPError, e:152 print formattime(), str(e.code)153 print formattime(), str(e.reason)154 return "failed"155 except urllib2.URLError, e:156 print formattime(), str(e.reason)157 return "failed"158 159def keep_heartbeat():160 while True:161 result = heartbeat()162 if result != "failed":163 print formattime(), result164 code = result.split('\"')[3]165 print formattime(), "The code is:", code166 if code == "0":167 time.sleep(60)168 continue169 elif code == "1":170 login()171 continue172 elif code == "2":173 break174 else:175 continue176 177def login():178 code = ""179 for i in range(0, 5):180 result = post_login(get_token(post_challenge()))181 print formattime(), result182 if result != "failed":183 code = result.split('\"')[3]184 if code == "0":185 break186 elif code == "11064000":187 print formattime(), "User had been blocked"188 exit();189 time.sleep(5)190 return result191 192def main():193 while True:194 try:195 for i in range(0, 5):196 tester = urllib2.urlopen(CHECKINTERNETURL)197 if(tester.geturl() == CHECKINTERNETURL):198 result = heartbeat()199 print formattime(), result200 if result != "failed":201 code = result.split('\"')[3]202 print formattime(), "The code is:", code203 if code == "0":204 break205 elif code == "2":206 print "Failed"207 exit()208 print formattime(), "Loging..."209 login()210 sleep(5)211 212 time.sleep(60)213 keep_heartbeat()214215 except urllib2.HTTPError, e:216 print formattime(), str(e.code)217 print formattime(), str(e.reason)218 except urllib2.URLError, e:219 print formattime(), str(e.reason)220221if __name__ == '__main__':
...
time.py
Source:time.py
1'''2 å¼å
¥time模å3'''4import time5#è¿åæ ¼æå¨æ²»æ¶é´6# print(time.altzone)7#æ¥æ¶æ¶é´å
ç»å¹¶è¿åä¸ä¸ªå¯è¯»çå½¢å¼ä¸ºâTue Dec 11 18:07:14 2008âç24个å符çå符串8# print(time.asctime()) #è¿åå¯è¯»å½¢å¼çå½åæ¶é´9# print(time.asctime((2018,12,12,12,12,12,3,340,1)))10#@@@@è¿åè¿ç¨æ¶é´11# print(time.clock())12# print(time.clock())13# print(time.clock())14#@@@@è¿åå½åæ¶é´çæ¶é´æ³15# print(time.time())16# times = time.time()17# print(time.ctime(times)) #å©ç¨ä¼ å
¥æ¶é´æ³çå½¢å¼è·åå½åæ¶é´18# print(time.ctime()) #è·å度形å¼çå½åæ¶é´19# print(time.gmtime()) #@@@@è¿åä¸ä¸ªæ¶é´å
ç»ï¼ è¿åçæ¯æ ¼æå¨æ²»æ¶é´ï¼åå¨æ¶å·®20# print(time.localtime()) #@@@@è¿åä¸ä¸ªæ¶é´å
ç»ï¼ è¿åçæ¯å½åæ¶é´21'''22 @@@ æ¶é´æ³è½¬æ¢ä¸ºæ¶é´å
ç»ï¼å°æ¶é´å
ç»è½¬æ¢ä¸ºæ¶é´å符23'''24# è·åå½åæ¶é´æ³25# times = time.time()26#27# #å°æ¶é´æ³è½¬æ¢ä¸ºæ¶é´å
ç»28# print(time.localtime(times))29# formatTime = time.localtime(times)30# #èªå®ä¹è¯»åå½¢å¼çæ¶é´è¾åºå½¢å¼31# print(time.strftime('%Y-%m-%d %H:%M:%S',formatTime))32'''33 @@@ time.strptime å°æ¶é´å符串转æ¢ä¸ºæ¶é´å
ç»34'''35# times = '2018-05-02 20:19:45'36# #转æ¢ä¸ºæ¶é´å
ç»37# formatTime = time.strptime(times,'%Y-%m-%d %H:%M:%S')38# print(formatTime)39#40# #å°æ¶é´å
ç»è½¬æ¢ä¸ºæ¶é´æ³ mktime41# print(time.mktime(formatTime))42'''43 sleep æ¨è¿è°ç¨çº¿ç¨çè¿è¡ï¼secsæç§æ°44'''45# for i in range(1,2):46# print('让åå¼¹é£ä¸ä¼å¿')47# time.sleep(2) #延æ¶2ç§48# print('åå¼¹å¨é£')49# time.sleep(2) #延æ¶2ç§50# print('åå¼¹å°äº')51'''52 ä½ä¸53'''54# times = '2018-05-03 18:35:50'55# #å°å符串转å为æ¶é´å
ç»56# formatTime = time.strptime(times,'%Y-%m-%d %H:%M:%S')57# print(formatTime)58# #å°æ¶é´å
ç»è½¬æ¢ä¸ºæ¶é´æ³59# print(time.mktime(formatTime))60# times = '2018-05-03 18:35:50'61# # å°å符串转å为æ¶é´å
ç»62# formatTime = time.strptime(times,'%Y-%m-%d %H:%M:%S')63# #å°æ¶é´å
ç»è½¬æ¢ä¸ºå符串64# print(time.strftime('%Y-%m-%d %H:%M:%S',formatTime))65#è·åå½åæ¶é´66# now = time.time()67# #å°å½åæ¶é´è½¬å为æ¬å°æ¶é´68# formatTime = time.localtime(now)69# print(time.strftime('%Y-%m-%d %H:%M:%S',formatTime))70# now = time.time()71# #è·å3天åçæ¶é´æ³72# threeAgo = now-60*60*24*373# formatTime = time.localtime(threeAgo)...
format-time.test.js
Source:format-time.test.js
1/* eslint-env qunit */2import formatTime from '../../../src/js/utils/format-time.js';3QUnit.module('format-time');4QUnit.test('should format time as a string', function(assert) {5 assert.ok(formatTime(1) === '0:01');6 assert.ok(formatTime(10) === '0:10');7 assert.ok(formatTime(60) === '1:00');8 assert.ok(formatTime(600) === '10:00');9 assert.ok(formatTime(3600) === '1:00:00');10 assert.ok(formatTime(36000) === '10:00:00');11 assert.ok(formatTime(360000) === '100:00:00');12 // Using guide should provide extra leading zeros13 assert.ok(formatTime(1, 1) === '0:01');14 assert.ok(formatTime(1, 10) === '0:01');15 assert.ok(formatTime(1, 60) === '0:01');16 assert.ok(formatTime(1, 600) === '00:01');17 assert.ok(formatTime(1, 3600) === '0:00:01');18 // Don't do extra leading zeros for hours19 assert.ok(formatTime(1, 36000) === '0:00:01');20 assert.ok(formatTime(1, 360000) === '0:00:01');21 // Do not display negative time22 assert.ok(formatTime(-1) === '0:00');23 assert.ok(formatTime(-1, 3600) === '0:00:00');24});25QUnit.test('should format invalid times as dashes', function(assert) {26 assert.equal(formatTime(Infinity, 90), '-:-');27 assert.equal(formatTime(NaN), '-:-');28 assert.equal(formatTime(10, Infinity), '0:00:10');29 assert.equal(formatTime(90, NaN), '1:30');...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!