PTF 相關(guān)

PTF簡介

PTF是Process Test Framework的簡稱。事務(wù)碼為PTF,是SAP的一種自動化測試工具。

開發(fā)人員可以在PTF中定義需要自動化測試的業(yè)務(wù)場景(Scenario)。

PTF的應(yīng)用界面如下:

,PTF應(yīng)用界面

PTF通過調(diào)用預(yù)先定義好的Business Object的Action,根據(jù)Variant變量傳入的參數(shù)以及Reference Step變量傳入的引用步驟,來全自動執(zhí)行Action中定義的業(yè)務(wù)流程。

例如圖中所示,Step 2調(diào)用 A2X_CHECK_ITEM ,傳入A2X_CHECK_ITEM10 變量定義的參數(shù),Reference Step 參考的是Step 1,因此將Step 1 的結(jié)果:Document ID(0060002879)傳給Step 2 進行計算。

對于執(zhí)行類的Action而言,如A2X_CREATE_DEEP,會根據(jù)運行結(jié)果,返回給Execution_Status;

對于判斷類的Action而言,如A2X_CHECK_ITEM,會根據(jù)運行結(jié)果,返回給Check_Status。


執(zhí)行類Action的返回值


判斷類Action的返回值

PTF執(zhí)行結(jié)束后,可通過Application Log來查看運行日志。


Application Log按鈕


Application Log

這些日志是在Action中通過調(diào)用me->mo_run_environment->append_log方法來定義的。


append_log方法


PTF開發(fā)流程

1.創(chuàng)建Business Object Class

PTF實際是調(diào)用已定義好的Business Object Class的Action 來進行的。所以PTF開發(fā)的第一步是創(chuàng)建Business Object Class。

事務(wù)碼SE24進入Class Builder應(yīng)用。


Class Builder界面

PTF相關(guān)的所有BO都繼承自Super Class:CL_PTF_BO。


CL_PTF_BO結(jié)構(gòu)

包含CREATE, CHANGE, DELETE, CHECK, EXECUTE_ACTION, EXECUTE_CHECK, CHECK_EXISTENCE七個抽象方法,需要在子類中根據(jù)業(yè)務(wù)需求給出具體實現(xiàn)。

EXECUTE_ACTION方法:

這個方法的功能是接收PTF應(yīng)用傳過來的每個Step的“Action”,“Variant”等字段的值,并根據(jù)值來調(diào)用相應(yīng)的方法。


接收傳值

通過get_step_data方法來接收傳值。得到的ls_step_data結(jié)構(gòu)如下:


ls_step_data結(jié)構(gòu)

獲取到了ACTION,VARIANT,Reference Step,Reference Document等字段。

接下來通過ACTION字段的值,去判斷應(yīng)該調(diào)用什么Method去執(zhí)行。并把上述ls_step_data傳給該Method。


2.注冊Business Object

事務(wù)碼SE16N進入General Table Display應(yīng)用,進入PTFBO表。

PTFBO


注冊Business Object

注冊一個新的Business Object,關(guān)聯(lián)第一步中創(chuàng)建的Business Object Class。注冊后,就可以在PTF中調(diào)用這個Business Object了。

3.創(chuàng)建Test Data Container

Test Data Container 的作用是預(yù)定義將要傳給Action 的 Variant 結(jié)構(gòu)以及缺省值。

首先,事務(wù)碼SECATT進入Extended Computer Aided Test Tool應(yīng)用。

選中Test Data輸入名稱,創(chuàng)建一個新的Test Data Container。


創(chuàng)建Test Data Container


接下來,在新創(chuàng)建的Test Data Container中定義Parameter。每個Parameter對應(yīng)一個Variant結(jié)構(gòu)。

Parameter定義

Parameter中詳細定義了該Variant要包含的Element以及各Element的屬性。

Element以及屬性

接著,按照Parameter的結(jié)構(gòu)來構(gòu)建用來被PTF調(diào)用的Variants,并為他們賦值。


Variants


Variant 賦值

最后,為BO的每個Method選定將要傳入的Test Data Container,并在PTFBOA這個Table中去注冊。

事務(wù)碼SECATT,進入PTFBOA表。為每個Method指定Test Data Container。


注冊Test Data Container


至此,PTF相關(guān)的開發(fā)流程大致介紹完畢。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容