clearDataメソッドモジュールの私たち自身のインタフェースのテスト自動化フレームワーク-utilを構築20191011-

clearDataメソッドモジュールは、主に各テストの前に実行するために歴史の痕跡を除去するために使用され、次のようにメインコードです。

Util.ParseExcelのインポート *
 から ProVar.ProjConfigVar インポート *
 から Util.Logのインポート *

DEF クリア():
     「」「クリアテストセット、テストケースは、最後の実行データテーブルアサート「」」
    情報(" 最後の実行履歴をクリアするために始めました-----------------を------- " 
    エクセル = エクセル(ExceldirPath)
    excel.set_sheet_by_index( 1 
    情報(テストセットS%をクリアし始める%のexcel.ws.titleを)
     #のレコードは、シートのクリアされた 
    =クリア[]
     のために row_a (excel.get_rows_values)[1 :]:
        クリアの内側に設定された実行履歴テスト 
        エクセル.set_sheet_by_index(1。 試してみるクリア実行結果 
            excel.write_cell_value(INT(row_a [0] )+ 1、 + Test_Suit_execute_result_col_no 1、。"" )パージ実行時間 
            excel.write_cell_value(INT(row_a [0] )+ 1、 + 1 Test_Suit_execute_time_col_no、"" )
            テストセットシート場合は、対応するシートセットのテストを削除し
            たIF  ない excel.set_sheet_by_name(row_a [Test_Suit_test_step_sheet_name_col_no])または row_a [Test_Suit_test_step_sheet_name_col_no] にクリア:
                 続行
            クリアテストデータ
            cleared.appendを(excel.get_current_sheet_names())
            詳細は(" テストをクリアS%を起動し、"%のexcel.ws.title)の
             ため row_b  excel.get_rows_values()[1。:]:
                クリア実行リターンが結果データ 
                excel.write_cell_value(INT(row_b [0] )+ 1、 +。1 Test_Case_executeResult_col_no、"" )
                 コンテンツの明確な結果が返さ 
                excel.write_cell_value(INT(row_b [0] )+ 。1、Test_Case_result_content_col_no +。1、"" )
                 をクリアオフ結果 
                excel.write_cell_value(INTを(row_b [0] )+ 1、Test_Case_assert_result_col_no + 1、"" )
                クリア可変抽出 
                excel.write_cell_value(INTを(row_b [0])+。1、Test_Case_var_result_col_no +。1、"" )
                 異常データ除去 
                excel.write_cell_valueを(INT(row_b [0])+。1、Test_Case_exception_col_no +。1、"" クリア実行時間 
                excel.write_cell_value(INT(row_b [0])+ 1、Test_Case_execute_time_col_no + 1、"" )
                 アサーションは、表形式でアサーション結果、結果データテーブルの明確な表明である場合IF ない [Test_Case_assert_content_col_no] row_b 又はない excel.set_sheet_by_name([Test_Case_assert_content_col_no] row_b)または
                  row_b [Test_Case_assert_content_col_no]   クリア:
                     継続
                cleared.append(excel.get_current_sheet_names())
                クリア述語データ 
                情報(" スタートSクリア表%アサート"%のexcel.ws.title)の
                 ため row_c  excel.get_rows_values()[1 :]:
                    クリアアサーション結果 
                    excel.write_cell_value(INT(row_c [0] )+ 。。1、Assert_result_col_no + 1、"" )パージ実行時間 
                    excel.write_cell_value(INT(row_c [0])+ 1、Assert_time_col_no + 1、。。"" を除く続行



もし __name__ == ' __main__ ' 
    クリア()

三つのモジュールの合計クリアデータ、すなわちテスト・セット、テストケース、アサーションモジュール表3クリア

おすすめ

転載: www.cnblogs.com/hyj691001/p/11655196.html