版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
更糟糕的是,在企業(yè)實際自動化測試開發(fā)中,每個測試工程師對操作函數(shù)的粒度理解也不完全相同,很有可能出現(xiàn)同一個項目中粒度差異過大,以及某些操作函數(shù)的可重用性低的問題。(businessflow)為主線,抽象出其中的“高內(nèi)聚低耦合”的操作步驟集合,操作函數(shù)就比如,對于用戶這個業(yè)務(wù)流程,其中的“綁”操作就會涉及多個操作步完成一個業(yè)務(wù)流程操作,往往會需要依次調(diào)用多個操作函數(shù),但是操作函數(shù)和操作函數(shù)之間會有頁面銜接的問題,即前序操作函數(shù)完成后的最后一個頁面,必須是后續(xù)操作函數(shù)的第一務(wù)流程抽象的測試用例偽代碼,如圖1所示。圖首先,從整體結(jié)構(gòu)上看,段偽代碼順序調(diào)用了4個業(yè)務(wù)流程,依次是完成用戶登錄的LoginFlow、完成書籍查詢的SearchBookFlow、完成書籍的CheckoutBookFlow、完成用戶登出的LogoutFlow。這4現(xiàn)通常是調(diào)用操作函數(shù)。而操作函數(shù)內(nèi)部,則是基于頁面對象模型完成具體的頁面控件操偽代碼的第2-6行,調(diào)用的是LoginFlow,2:LoginFlorameters rameters=new 3: 4: 5:LoginFlowloginFlow=newLoginFlow(loginFlo6:第2行,初始化了LoginFlow對應(yīng)的 rameters的實例第3-4行,通過setUserName和setPassword方法將用戶名和傳入該參數(shù)實例。第5行,用這個已經(jīng)賦值的參數(shù)實例來初始化LoginFlow。6executeLoginFlow9-122-6SearchBookFlow,完成了書籍搜索9:SearchBookFlorameters rameters=new 10: 11:SearchBookFlowsearchBookFlow=new 12:需要特別注意的是,第12行中withStartPage(loginFlow.getEndPage())的含義是,SearchBookFlowloginFlow同時,從中還可以看出,其實每個業(yè)務(wù)流程都可以接受不同的起始頁面。以archBookFlow為例,它的起始頁面既可以是書籍首頁,也可以是其他頁面,但是需要你可以使用getEndPage方法拿到這個業(yè)務(wù)流程執(zhí)行結(jié)束后的最后頁面。偽代碼的第15-18行,調(diào)用了CheckoutBookFlow,完成了書籍操作15: rameters rameters=new 17:CheckoutBookFlowcheckoutBookFlow=new 18:第15行,初始化了CheckoutBookFlow對應(yīng)的checkoutBookFlo rameters的實第16行,通過setBookID(searchBookFlow.getOutPut().getBookID()),將上一個業(yè)務(wù)流程searchBookFlow的輸出參數(shù),作為了當前業(yè)務(wù)流程的輸入?yún)?shù)。這是典型的業(yè)務(wù)流第17行,用 rameters參數(shù)實例來初始化checkoutBookFlow第18行,通過execute方法發(fā)起執(zhí)行。這里需要注意的是,checkoutBookFlow的起始頁面將會使用之前searchBookFlow的結(jié)束頁面。開始執(zhí)行后,checkoutBookFlow會調(diào)21-22行,調(diào)用LogoutFlow,21:LogoutFlowlogoutFlow=new22:第21行,由于LogoutFlowLogoutFlow第22行,通過execute方法發(fā)起執(zhí)行。這里LogoutFlow的起始頁面將會使用之前CheckoutBookFlowLogoutFlowFlow”和“執(zhí)行BDDBDDBehaviorDriven我以如何把控操作函數(shù)的粒度,和如何銜接兩個操作函數(shù)之間的頁面,這兩個問題為,業(yè)務(wù)流程抽象是,基于操作函數(shù)的更接近于實際業(yè)務(wù)的更次的抽象方式。基于業(yè)務(wù)流程抽象實現(xiàn)的測試用例往往具有較好的靈活性,可以根據(jù)實際測試需求方便地組裝出各種測試例,尤其適用于業(yè)務(wù)功能非常多,并且存在各種組合的E2E測試場景。GUI 售賣。頁面已增加防盜追蹤,將依 其上一 13|效率為王:與數(shù)據(jù)的解耦+PageObject模下一 15|過不了的坎:聊聊GUI自動化過程中的測試數(shù)圖·美克 2 2李真 2而另一條用例是logina業(yè)務(wù)x業(yè)務(wù)口水 1selenium4展 1 圖· 1… ponent后 總結(jié)的很到位,很喜歡這種授人以漁的課程!
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年有機食品項目申請報告
- 2025年家電配線組件項目規(guī)劃申請報告模板
- 2025年浮標式氧氣吸入器項目申請報告
- 個人競聘述職報告匯編15篇
- 銷售辭職報告24篇
- 公司員工離職感謝信合集七篇
- 糧食安全心得體會【7篇】
- 2024年債券擔保資產(chǎn)證券化項目合作協(xié)議3篇
- 學生的自我介紹(集錦15篇)
- 2024-2025學年高中化學 第1章 從實驗學化學 第2節(jié) 化學計量在實驗中的應(yīng)用教學實錄 新人教版必修1
- 體育教練員培訓方案
- 超聲檢查醫(yī)療糾紛的防范培訓課件
- (完整版)金融市場基礎(chǔ)知識知識點歸納-圖文
- 2023年中考語文二輪復習:書法鑒賞 真題練習題匯編(含答案解析)
- 采購管理的流程與原則
- 家庭年終總結(jié)及明年計劃
- 2022-2023學年山東省東營市東營區(qū)七年級(上)期末歷史試卷(五四學制)(附答案詳解)
- 江西省南昌市2023-2024學年七年級上學期期末生物試卷
- 《城市道路工程設(shè)計規(guī)范》宣貫課件
- 稻盛和夫的實學經(jīng)營與會計
- 鄉(xiāng)鎮(zhèn)醫(yī)療機構(gòu)衛(wèi)生監(jiān)督檢查要點
評論
0/150
提交評論