def go_on_run(self): global cookie cookie = self.getcookie() res = None pass_count = [] fail_count = [] # global assertresult assertresult = [0,0] rows_count = self.data.get_case_lines() print("需要执行%d个用例:"%(rows_count-1)) for i in range(1,rows_count): #循环,但去掉第一个 try: print("\n执行第%d个用例\n"%i) url = self.data.get_url(i) selectxpath = self.data.get_selectxpath(i) selectoptiontext = self.data.get_selectoptiontext(i) selectinputxpath = self.data.get_selectinputxpath(i) selectinputtext = self.data.get_selectinputtext(i) searchbuttonxpath = self.data.get_searchbuttonxpath(i) searchtableresultxpath = self.data.get_searchtableresultxpath(i) colnum = self.data.get_colnum(i) checktext = self.data.get_checktext(i) self.webfunction = WebFunction() # 实例化 if self.data.is_cookie(i): self.webfunction.activeweb.writerCookies(cookie,self.loginurl,url) else: self.webfunction.activeweb.getUrl(url) assertresult = self.webfunction.assertSelectSearch(i,selectxpath,selectoptiontext,selectinputxpath,selectinputtext,searchbuttonxpath,searchtableresultxpath,colnum,checktext) except Exception as e: print('\n异常现象打印:\n',e) finally: # print('第%d次循环执行完毕'%i) if assertresult[0] == 'pass': self.data.write_testresult(i, 'pass') pass_count.append(i+1) # 通过的加到集合里 self.data.write_testdescription(i, str(assertresult[1])) else: self.data.write_testresult(i, 'fail') fail_count.append(i+1) # 失败的加到集合里 self.data.write_testdescription(i, str(assertresult[1])) self.webfunction.activeweb.closeBrowse() assertresult = [0, 0] i = i + 1 print("\n成功的行数:",pass_count) print("\n失败的行数:",fail_count) self.send_mai.send_main(pass_count, fail_count,self.file_name) # 调用发送邮件
def getcookie(self): self.webfunction = WebFunction() # 实例化 # 登录 self.webfunction.activeweb.getUrl(self.loginurl) # 打开网址 self.webfunction.activeweb.findElementByXpathAndInput(self.loginaccountxpath,self.loginaccount) self.webfunction.activeweb.findElementByXpathAndInput(self.loginppasswordxpath,self.loginpassword) self.webfunction.activeweb.findElementByXpathAndClick(self.loginbuttonxpath) self.webfunction.activeweb.delayTime(3) # 获取cookie cookie = self.webfunction.activeweb.getCookies() self.webfunction.activeweb.closeBrowse() return cookie
def getcookie(self): self.webfunction = WebFunction() # 实例化 # 登录 self.webfunction.activeweb.getUrl(self.loginurl) # 打开网址 self.webfunction.activeweb.findElementByXpathAndInput(self.loginaccountxpath,self.loginaccount) self.webfunction.activeweb.findElementByXpathAndInput(self.loginppasswordxpath,self.loginpassword) self.webfunction.activeweb.findElementByXpathAndClick(self.loginbuttonxpath) self.webfunction.activeweb.delayTime(3) self.webfunction.activeweb.findElementByXpathAndScriptClick("/html/body/div[1]/div[2]/div/form/div[5]/p[1]/span/input") self.webfunction.activeweb.delayTime(3) self.webfunction.activeweb.findElementByXpathAndClick("/html/body/div[1]/div[2]/div/form/div[29]/p/span[2]/button/span") self.webfunction.activeweb.delayTime(3) # 获取cookie cookie = self.webfunction.activeweb.getCookies() self.webfunction.activeweb.closeBrowse() return cookie
class RunTest: def __init__(self): # self.addmerchantfun = AddMerchantFun() #实例化 # self.webfunction = WebFunction() #实例化 self.file_name = "../dataconfig/asserttextjiesuan.xls" self.sheet_id = 0 self.data = GetData(self.file_name, self.sheet_id) #实例化 self.send_mai = SendEmail() #实例化 self.loginurl = "https://bjw.halodigit.com:9090/nereus/manager/index#/login" self.loginaccountxpath = "/html/body/div[1]/div[2]/form/div/div[1]/input" self.loginaccount = "*****@*****.**" self.loginppasswordxpath = "/html/body/div[1]/div[2]/form/div/div[2]/input" self.loginpassword = "******" self.loginbuttonxpath = "/html/body/div[1]/div[2]/form/div/a[1]/span" def getcookie(self): self.webfunction = WebFunction() # 实例化 # 登录 self.webfunction.activeweb.getUrl(self.loginurl) # 打开网址 self.webfunction.activeweb.findElementByXpathAndInput( self.loginaccountxpath, self.loginaccount) self.webfunction.activeweb.findElementByXpathAndInput( self.loginppasswordxpath, self.loginpassword) self.webfunction.activeweb.findElementByXpathAndClick( self.loginbuttonxpath) self.webfunction.activeweb.delayTime(3) # 获取cookie cookie = self.webfunction.activeweb.getCookies() self.webfunction.activeweb.closeBrowse() return cookie #程序执行 def go_on_run(self): global cookie cookie = self.getcookie() res = None pass_count = [] fail_count = [] # global assertresult assertresult = [0, 0] rows_count = self.data.get_case_lines() print("需要执行%d个用例:" % (rows_count - 1)) for i in range(1, rows_count): #循环,但去掉第一个 try: print("\n执行第%d个用例\n" % i) url = self.data.get_url(i) testxpath = self.data.get_testxpath(i) preresult = self.data.get_preresult(i) self.webfunction = WebFunction() # 实例化 if self.data.is_cookie(i): self.webfunction.activeweb.writerCookies( cookie, self.loginurl, url) else: self.webfunction.activeweb.getUrl(url) assertresult = self.webfunction.assertText( i, testxpath, preresult) except Exception as e: print('\n异常现象打印:\n', e) finally: # print('第%d次循环执行完毕'%i) if assertresult[0] == 'pass': self.data.write_testresult(i, 'pass') pass_count.append(i + 1) # 通过的加到集合里 self.data.write_testdescription(i, str(assertresult[1])) else: self.data.write_testresult(i, 'fail') fail_count.append(i + 1) # 失败的加到集合里 self.data.write_testdescription(i, str(assertresult[1])) self.webfunction.activeweb.closeBrowse() assertresult = [0, 0] i = i + 1 print("\n成功的行数:", pass_count) print("\n失败的行数:", fail_count) self.send_mai.send_main(pass_count, fail_count, self.file_name) # 调用发送邮件