上一篇博客中介紹了如何使用Rule Designer來創建一個簡單的規則項目,這一篇,便介紹一下如何在Rule Designer中對創建的規則項目進行測試。
首先,我們來回顧一下項目的業務場景:
1、人員的年齡<18,則不對人員性別檢查,設置人員的信息為“未成年人”;
2、人員年齡>=18,檢查人員性別,設置人員信息為“成年男/女性”。
好,接下來開始我們今天的主要內容,打開Rule Designer編輯器,我們的項目目錄結構如下:
點擊規則項目“PersonRule”查看“規則項目視圖”
點擊“創建測試方案文件”導航條目,
規則項目選擇我們要測試的“PersonRule”,點擊“下一步”,
這一頁是方案模板的一些設置,默認即可,點擊“下一步”,
“選擇在預期結果中顯示的列”,我們只關注的是人員的信息,但是為了測試的更直觀,這里全部勾選,點擊完成。
此時控制台會輸出如下日志:
已在以下位置成功生成 Excel 方案文件模板:{Path}\WorkSpace\PersonRule\testsuite.xlsx
證明我們的測試文檔模板已經創建完畢,在規則項目中會多出一個testsuite.xlsx文件
盡量避免在編輯器中打開編輯此文件,會出現問題,根據項目物理目錄找到這個文件,打開,
第一個sheet頁為方案頁,如上圖,在這里可以設置要測試的方案,我設置如下
接下來切換sheet頁到“預期結果”,並進行預期結果設置,
保存excle並關閉。
回到Rule Designer編輯器,在規則項目“PersonRule”上右鍵》運行方式》運行配置
選擇“DVS Excel”下的“新建配置”,
右側名稱中輸入:PersonRuleTest,其他選項選擇要測試的PersonRule相關目錄或文件即可,還是做一下簡單說明:
Excel文件:選擇要測試的規則項目下的excel模板,即剛才設置好的excel
規則項目:選擇PersonRule
HTML報告:生成測試報告的路徑,直接設置到規則項目根目錄即可。
完成了以上設置,其他tab也可以先不管,點擊“運行”按鈕,控制台輸出以下日志:
此時會在PersonRule項目下生成report.html測試報告,查看測試報告,右鍵以web瀏覽器打開,
至此,完成了單方案的測試流程,接下來,看看如何多方案測試,打開Excel測試模板,
如上圖,直接添加一行信息即可,注意,標識符不要重復,預期結果中設置如下:
點擊保存,並關閉,之后在編輯器中執行測試,查看測試報告:
測試成功!
只有在第一次執行測試時需要編輯測試相關設置,以后可以直接使用執行按鈕來執行測試。
至此,我們完成了規則集的測試工作,是不是很簡單?也許有些朋友已經發現了一些問題,或者說我們規則集的一些漏洞,就是如果人員的年齡大於等於18並且沒有設置性別的話,那么,規則執行之后會將人員的信息設置為“成年女性”,這樣的設置是不對的,那如何解決這個問題?修改操作規則嗎?這不是一個很好的解決辦法,因為ODM的操作規則時不支持類似else if ()這類的判斷的,不過請放心,下一篇博文中會介紹,如何使用決策表來解決這個問題。
如果您有任何問題或建議,請留言或評論,我會第一時間回復!
轉載請注明出處,感謝您的支持!