午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

python關鍵字UI自動化測試框架(4)-主運行函數(shù)封裝

 小豬窩969 2019-12-09

利用python的getattr自省方法,執(zhí)行excle中定義的方法========


from unit.operExcle import operExcle

from unit.base import ActtionMethod

from event.asertion import Assert

from event.log_event import *

from event.log_event import log

class TestCase:

     oper = operExcle()

     lines = oper.get_lines()

     action_method = ActtionMethod()

     True_sum = 0

     false_sum=0

     def excle_value(self):

         try:

             for i in range(2, self.lines+1):

                 #是否執(zhí)行

                 is_run = self.oper.get_value(i,3)

                 if is_run=="yes":

                     #method

                     method = self.oper.get_value(i,4)

                     #獲取定位元素

                     locator = self.oper.get_value(i,5)

                     #用戶輸入內(nèi)容

                     content = self.oper.get_value(i,6)

                     #預期結果

                     per = self.oper.get_value(i,7)

                     log.info(f"執(zhí)行【{method}】操作")

                     result = self.run_action(method,content,locator)

                     self.oper.write_data(i,8,result)

                     ret=Assert(i,9,per,result)

                     if  ret:

                         self.oper.write_data(i,10,1)

                     else:

                         self.oper.write_data(i,10,0)

                         self.run_action("screenshot",f"預期值【{per}】和實際值【{result}】不一致")

         except Exception as e:

             raise e

         finally:

                  self.total()

     def run_action(self,method,*args):

         action_function=getattr(self.action_method,method)

         result=action_function(*args)

         return  result

     def total(self):

         for i in range(2, self.lines):

             if self.oper.get_value(i, 10) == 0:

                 self.false_sum += 1

             elif self.oper.get_value(i, 10) == 1:

                 self.True_sum += 1

         log.info(f"成功案例數(shù):{self.True_sum},失敗案例數(shù):{self.false_sum}")

if __name__=="__main__":

    testcase = TestCase()

    print(testcase.excle_value())

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多