def myList(self): """ 猫眼首页 """ sy_url = "/" header = {"User-Agent": random.choice(UserAgent.random_userAgent())} # print("header=====",header) with self.client.get(sy_url, headers=header, proxies=random.choice(self.arrProxy), verify=False, allow_redirects=False, catch_response=True) as response: # print("响应结果======{}".format(response.text)) if "正在热映" in response.text: font_file_name = re.findall( r'//vfile.meituan.net/colorstone/(.*?).woff', response.text)[0] url = 'http://vfile.meituan.net/colorstone/{}.woff'.format( font_file_name) res = requests.get(url, headers=header) with open(self.newWoffPath, 'wb') as f: f.write(res.content) print("写入成功") dictList = FontFaceDecode(self.oldWoffPath, self.newWoffPath, self.newXmlName) # font=TTFont(self.filename2) # font.saveXML("F:/myTestFile/TestObject/TongChuangYuanMa/txt_file/file4.xml") # newuniList=font.getGlyphOrder()[2:] print("33333======", dictList)
def on_start(self): self.headers = { "Connection": "keep-alive", "app-type": "android", "mobile-unid": str(int(time.time() * 100000)), "app-version": "2.0.1", "app-version-code": "19", "mobile-type": "ALP-TL00" + str(int(time.time() * 1000)), "mobile-system": "android9", "device-tokens": "AkWsVNSPMcwhC6nAXITHbPyrv0YgG5nt1T0B8n79-" + str(int(time.time() * 1000)), # "User-Agent": random.choice( UserAgent().random_userAgent() ) #"Dalvik/2.1.0 (Linux; U; Android 8.0.0; ALP-TL00 Build/HUAWEIALP-TL00)", } self.loginData = "" self.last_response = {} self.ctc = ZFAclassTestCase(self) app_name = "云库房" host_key = "ykf_dev_host" self.api_host_obj = self.ctc.loadConfigByAppAndKey(app_name, host_key) #获取接口的域名https://tyqbapi.pmm2020.com return{'id': 1, 'name': '云账本', 'dict_key': 'yzb_test_host', 'dict_value': 'https://tyqbapi.pmm2020.com'} #根据用例id登录 case_id = 120 case = self.ctc.findCaseById(case_id) try: #执行用例 response_text = self.ctc.login(case, self.headers, self.last_response, self.api_host_obj, self.loginData) if response_text: self.loginData = json.loads(response_text)["data"] # print("登录返回值=====",self.loginData["token"],self.loginData) self.last_response = json.loads(response_text) else: print("登录断言失败--url:{}--接口名称:{}--响应码:{}".format( case["url"], case["title"] + case["url"], response_text)) except Exception as e: print("用例id={0},模块:{1},标题:{2},执行报错:{3}".format( case["id"], case["module"], case["title"], e)) caseListId = [121, 122, 123, 127] #首页接口 # caseListId = [124,129] #首页banner活动抽奖流程 # caseListId = [124,140] #首页banner活动抽奖流程 # caseListId = [15,16,11,12,14] self.caseArr = [] for case_id in caseListId: #需要执行的所有用例id case = self.ctc.findCaseById(case_id) self.caseArr.append(case)
def on_start(self): user_ggent = random.choice(UserAgent.random_userAgent()) self.header = {"User-Agent": user_ggent} filePath = "F:/proxyList.txt" proxyArr = self.readText(filePath) #ip代理 self.arrProxy = [] for pro in proxyArr: self.arrProxy.append({"http": pro[0] + ":" + pro[1]})
def on_start(self): user_ggent = random.choice(UserAgent.random_userAgent()) self.header = { "User-Agent": user_ggent, "Referer": "https://maoyan.com/" } filePath = "F:/proxyList.txt" proxyArr = self.readText(filePath) #ip代理 self.arrProxy = [] for pro in proxyArr: self.arrProxy.append({"http": pro[0] + ":" + pro[1]}) self.oldWoffPath = "F:/myTestFile/TestObject/TongChuangYuanMa/txt_file/file2.woff" self.newWoffPath = "F:/myTestFile/TestObject/TongChuangYuanMa/txt_file/file4.woff" self.newXmlName = "F:/myTestFile/TestObject/TongChuangYuanMa/txt_file/maoyan4.xml"
def myList(self): """ 猫眼首页 """ sy_url = "/" header = {"User-Agent": random.choice(UserAgent.random_userAgent())} print("header=====",header) with self.client.get(sy_url, headers = header, proxies = random.choice(self.arrProxy), verify = False,allow_redirects=False,catch_response=True) as response: # print("响应结果======{}".format(response.text)) print("111111") if "正在热映" in response.text: print("9999999",response.text) else: print("33333",type(response),response)
def on_start(self): self.header ={ "Connection":"keep-alive", "app-type":"android", #android "mobile-unid":str(int(round(time.time() * 100000))), "app-version":"5.5.4.1", "mobile-type":"HUAWEIALP-TL00(8.0.0)", "mobile-system":"android8.0.0", "device-tokens": "AkWsVNSPMcwhC6nAXITHbPyrv0YgG5nt1T0B8n79-lrN", # "User-Agent":random.choice(UserAgent.random_userAgent()), #"Dalvik/2.1.0 (Linux; U; Android 8.0.0; ALP-TL00 Build/HUAWEIALP-TL00)", "Content-Type": "application/x-www-form-urlencoded", } self.apikey="djakdgkadgkafddadfjaddgbadsbfhbdashbgfadssfhbh" self.publicData = PublicDataClass(self) self.PengYou = PengYouClass(self) self.login_res = self.PengYou.login(self.apikey,self.header) #登录
def on_start(self): self.header ={ "Connection":"keep-alive", "app-type":"android", #android "mobile-unid":"866215038845168", "app-version":"5.4.91", "mobile-type":"HUAWEIALP-TL00(8.0.0)", "mobile-system":"android8.0.0", "device-tokens": "", #AkWsVNSPMcwhC6nAXITHbPyrv0YgG5nt1T0B8n79-lrN "User-Agent": random.choice(UserAgent().random_userAgent()),#"Dalvik/2.1.0 (Linux; U; Android 8.0.0; ALP-TL00 Build/HUAWEIALP-TL00)", "Content-Type": "application/x-www-form-urlencoded", } self.apikey="djakdgkadgkafddadfjaddgbadsbfhbdashbgfadssfhbh" self.sfz_path = "F:/myTestFile/TestObject/YouTime/yunqianbao/static/shenfenzheng.txt" self.userData_path = "F:/myTestFile/TestObject/YouTime/yunqianbao/static/login.txt" struser = WriteAndReadTextFile().readAll_txt(self.userData_path) self.user_dict = ast.literal_eval(struser)
def on_start(self): # self.header ={ # "Connection":"keep-alive", # "app-type":"android", #android # "mobile-unid":str(int(round(time.time() * 100000))), # "app-version":"5.5.4.1", # "mobile-type":"HUAWEIALP-TL00(8.0.0)", # "mobile-system":"android8.0.0", # "device-tokens": "AkWsVNSPMcwhC6nAXITHbPyrv0YgG5nt1T0B8n79-lrN", # # "User-Agent":random.choice(UserAgent.random_userAgent()), #"Dalvik/2.1.0 (Linux; U; Android 8.0.0; ALP-TL00 Build/HUAWEIALP-TL00)", # "Content-Type": "application/x-www-form-urlencoded" # } self.header = { "Connection": "keep-alive", "app-type": "android", #android "mobile-unid": str(int(round(time.time() * 100000))), "app-version": "5.5.4.1", "mobile-type": "HUAWEIALP-TL00(8.0.0)", "mobile-system": "android8.0.0", "device-tokens": "AkWsVNSPMcwhC6nAXITHbPyrv0YgG5nt1T0B8n79-lrN", # "User-Agent": random.choice( UserAgent.random_userAgent() ), #"Dalvik/2.1.0 (Linux; U; Android 8.0.0; ALP-TL00 Build/HUAWEIALP-TL00)", "Content-Type": "application/x-www-form-urlencoded", "app-type": "ios", "app-version": "5.6.1", "device-tokens": "324bf4fa8b6d8c37b98e86f6366833fa9f2b73df648ee83e062b660f0e19ad43", "Content-Type": "application/x-www-form-urlencoded", "mobile-unid": "c8eb9ab231654cb58a14bd24f9062781", "mobile-system": "12.4.8", "User-Agent": "(iPhone; iOS 12.4.8; Scale/2.00) YunZhangBen/5.6.1", "mobile-type": "iPhone 6" } self.apikey = "djakdgkadgkafddadfjaddgbadsbfhbdashbgfadssfhbh" # self.sfz_path = "F:/myTestFile/TestObject/YouTime/yunqianbao/static/shenfenzheng.txt" self.publicData = PublicDataClass(self) self.rmhd = ReMenHuoDong(self) self.login_res = self.publicData.login(self.apikey, self.header) #登录