コード例 #1
0
    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)  # 调用发送邮件
コード例 #2
0
 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
コード例 #3
0
    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
コード例 #4
0
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)  # 调用发送邮件