自動化測試相關(guān)文件_第1頁
自動化測試相關(guān)文件_第2頁
自動化測試相關(guān)文件_第3頁
自動化測試相關(guān)文件_第4頁
自動化測試相關(guān)文件_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一章QTP簡介1.1自動化測試的好處假如你執(zhí)行過人工測試,你一定了解人工測試的缺點,人工測試特不白費時刻而且需要投入大量的人力。使用人工測試的結(jié)果,往往是在應(yīng)用程序交付前,無法對應(yīng)用程序的所有功能都作完整的測試。使用QuickTest能夠加速整個測試的過程,同時建置完新版本的應(yīng)用程序或網(wǎng)站后,能夠重復(fù)使用測試腳本進行測試。以QuickTest執(zhí)行測試,就與人工測試一樣。QuickTest會仿真鼠標的動作與鍵盤的輸入,只是QuickTest比人工測試快了專門多。自動化測試的好處快速Q(mào)uickTest執(zhí)行測試比人工測試速度快多了??煽縌uickTest每一次的測試都能夠正確的執(zhí)行相同的動作,能夠

2、幸免人工測試的錯誤。可重復(fù)QuickTest能夠重復(fù)執(zhí)行相同的測試??沙绦蚧疩uickTest能夠以程序的方式,撰寫復(fù)雜的測試腳本,以帶出隱藏在應(yīng)用程序中的信息。廣泛性QuickTest能夠建立廣泛的測試腳本,涵蓋應(yīng)用程序的所有功能??稍偈褂肣uickTest能夠重復(fù)使用測試腳本,即使應(yīng)用程序的使用接口差不多改變。1.2QuickTest工作流程1錄制測試腳本前的預(yù)備在測試前需要確認你的應(yīng)用程序及QuickTest是否符合測試需求?確認你差不多明白如何對應(yīng)用程序進行測試,如要測試哪些功能、操作步驟、預(yù)期結(jié)果等。同時也要檢查一下QuickTest的設(shè)定,如Test Settings以及Optio

3、ns對話窗口,以確保QuickTest會正確的錄制并儲存信息。確認QuickTest以何種模式儲存信息。2錄制測試腳本操作應(yīng)用程序或掃瞄網(wǎng)站時,QuickTest會在Keyword View 中以表格的方式顯示錄制的操作步驟。每一個操作步驟差不多上使用者在錄制時的操作,如在網(wǎng)站上點擊了鏈接,或則在文本框中輸入的信息。3加強測試腳本在測試腳本中加入檢查點,能夠檢查網(wǎng)頁的鏈接、對象屬性、或者字符串,以驗證應(yīng)用程序的功能是否正確。將錄制的固定值以參數(shù)取代,使用多組的數(shù)據(jù)測試程序。使用邏輯或者條件推斷式,能夠進行更復(fù)雜的測試。4對測試腳本進行調(diào)試修改過測試腳本后,需要對測試腳本作調(diào)試,以確保測試腳本能

4、正常同時流暢的執(zhí)行。5在新版應(yīng)用程序或者網(wǎng)站上執(zhí)行測試腳本通過執(zhí)行測試腳本,QuickTest會在新本的網(wǎng)站或者應(yīng)用程序上執(zhí)行測試,檢查應(yīng)用程序的功能是否正確。6分析測試結(jié)果分析測試結(jié)果,找出問題所在。7測試報告假如你安裝了TestDirector(Quality Center),則你能夠?qū)l(fā)覺的問題回報到 TestDirector(Quality Center)數(shù)據(jù)庫中。TestDirector(Quality Center)是Mercury測試治理工具。1.3QTP程序界面在學(xué)習(xí)創(chuàng)建測試之前,先了解一下QuickTest的主界面。下圖是錄制了一個操作后QuickTest的界面。在QTP界面

5、包含標題欄、菜單欄、文件工具條等幾個界面元素,下面簡單解釋各界面元素的功能:標題欄,顯示了當前打開的測試腳本的名稱。菜單欄,包含了QuickTest的所有菜單命令項。文件工具條,在工具條上包含了以下幾個按鈕:測試工具條,包含了在創(chuàng)建、治理測試腳本是要使用的按鈕,如下圖:調(diào)試工具條,包含在調(diào)試測試腳本時要使用的工具條,如下圖:測試腳本治理窗口,提供了兩個可切換的窗口,分不通過圖形化方式和VBScript腳本方式來治理測試腳本。 Data Table窗口,用于參數(shù)化你的測試。 狀態(tài)欄,顯示測試過程中的狀態(tài)。 在上面上面簡要介紹了QuickTest的主窗口,你可能對一些窗口元素到底是干什么的感到專門

6、困惑,在我們下面介紹QuickTest具體的功能時,會真正了解它們的作用。但在現(xiàn)在,應(yīng)該盡可能的去熟悉這些界面元素,記住它們大概的功能,最好是花一些時刻通過實際的操作來探究一下它們的功能,這對你能夠順利學(xué)習(xí)下面的內(nèi)容是有關(guān)心的。1.4Mercury Tours 示范網(wǎng)站Mercury Tours示范網(wǎng)站是一個提供機票預(yù)訂服務(wù)的網(wǎng)站,在本課程中,我們使用MI公司提供的Mercury Tours示范網(wǎng)站作為演示QuickTest各個功能的例子程序。1在開始使用Mercury Tours示范網(wǎng)站()之前,首先要在Mercury Tours網(wǎng)站上注冊一個使用者賬號。2Mercury Tours示范網(wǎng)站

7、使用要登錄并使用Mercury Tours示范網(wǎng)站必須使用注冊賬號。在使用網(wǎng)站時,從 Flight Finder 網(wǎng)頁開始,按照畫面上的指示預(yù)訂機票。在Book a Flight 網(wǎng)頁,無需填寫真實的旅客信息,信用卡卡號等標示為紅色的字段中添加虛擬數(shù)據(jù)就能夠了。3結(jié)束訂票動作完成訂票動作后,在 Flight Confirmation 網(wǎng)頁上點選LOG OUT 按鈕或是選擇SIGN-OFF按鈕。4關(guān)閉掃瞄器現(xiàn)在明白如何使用Mercury Tours示范網(wǎng)站,就能夠開始使用QuickTest錄制測試腳本了。第二章錄制/執(zhí)行測試腳本 當掃瞄網(wǎng)站或使用應(yīng)用程序時,QuickTest會紀錄你的操作步驟,

8、并產(chǎn)生測試腳本。當停止錄制后,會看到QuickTest在Keyword View中以表格的方式顯示測試腳本的操作步驟。2.1錄制前的預(yù)備在錄制腳本前,首先要確認以下幾項:差不多在Mercury Tours示范網(wǎng)站上注冊了一個新的使用者賬號。在正式開始錄制一個測試之前,關(guān)閉所有差不多打開的IE窗口。這是為了能夠正常的進行錄制,這一點要特不注意。關(guān)閉所有與測試不相關(guān)的程序窗口。2.2錄制測試腳本2.2.1錄制測試腳本在這一節(jié)中我們使用QuickTest錄制一個測試腳本,在Mercury Tours 范例網(wǎng)站上預(yù)定一張從紐約(New York)到舊金山(San Francisco)的機票。1執(zhí)行Qu

9、ickTest并開啟一個全新的測試腳本開啟QuickTest,在“Add-in Manager”窗口中選擇“Web”選項,點擊“OK”關(guān)閉“Add-in Manager”窗口,進入QuickTest Professional 主窗口。假如QuickTest Professional 差不多啟動,檢查“HelpAbout QuickTest Professional”查看目前加載了那些add-ins。假如沒有加載“Web”,那么必須關(guān)閉并重新啟動QuickTest Professional,然后在“Add-in Manager”窗口中選擇“Web”。 假如在執(zhí)行QuickTest Profess

10、ional時沒有開啟“Add-in Manager”則點擊“ToolOptions”,在“General”標簽頁勾選 “Display Add-in Manager on Startup”,在下次執(zhí)行QuickTest Professional 時就會看到“Add-in Manager”窗口了 2開始錄制測試腳本選中“TestRecord”或者點選工具欄上的“Record”按鈕。打開“Record and Run Settings”對話窗口:在“Web”標簽頁選擇“Open the following browser when a record or run session begins”在“

11、Type”下拉列表中選擇“Microsoft Internet Explorer”為掃瞄器的類型;在“Address”中添加“/(網(wǎng)站地址)” 如此,在錄制的時候,QuickTest會自動打開IE掃瞄器并連接到Mercury Tours 范例網(wǎng)站上。現(xiàn)在我們在切換到“Windows Application” 標簽頁,如下圖所示:假如選擇“Record and run test on any open Windows-based application”單選按鈕,則在錄制過程中,QuickTest會記錄你對所有的Windows程序所做的操作。假如選擇“Record and run on thes

12、e application(opened when a session begins)”單選按鈕,則在錄制過程中,QuickTest只會記錄對那些添加到下面“Application details”列表框中的應(yīng)用程序的操作(你能夠通過“Add”、“Edit”、“Delete”按鈕來編輯那個列表)。我們選擇第二個單選按鈕。因為我們只是對Mercury Tours 范例網(wǎng)站進行操作,不涉及到Windows程序,因此保持列表為空。點擊“確定”按鈕,開始錄制了,將自動打開IE掃瞄器并連接到Mercury Tours 范例網(wǎng)站上。3登錄Mercury Tours 網(wǎng)站在用戶名和密碼輸入注冊時使用的賬號和

13、密碼,點擊“Sign-in”,進入“Flight Finder”網(wǎng)頁。4輸入訂票數(shù)據(jù)輸入以下訂票數(shù)據(jù):Departing From:New YorkOn:May 14Arriving In:San FranciscoReturning:May 28Service Class:Business class其他字段保留默認值,點擊“CONTINUE”按鈕打開“Select Flight”頁面。5選擇飛機航班能夠保存默認值,點擊“CONTINUE”按鈕打開“Book a Flight”頁面。6輸入必填字段(紅色字段)輸入用戶名和信用卡號碼(信用卡能夠輸入虛構(gòu)的號碼,如8888-8888)。點擊網(wǎng)頁下

14、方的“SECURE PURCHASE”按鈕,打開“Flight Confirmation”網(wǎng)頁。7完成定制流程查看訂票數(shù)據(jù),并選擇“BACK TO HOME”回到Mercury Tours網(wǎng)站首頁。8停止錄制在QuickTest工具列上點擊“Stop”按鈕,停止錄制。到那個地點差不多完成了預(yù)定從“紐約-舊金山”機票的動作,同時QuickTest差不多錄制了從按下“Record”按鈕后到“Stop”按鈕之間的所有操作。9保存腳本選擇“FileSave”或者電機工具欄上的“Save”按鈕,開啟“Save”對話窗口。選擇的路徑,填寫文件名,我們?nèi)∶麨镕light。點擊“保存”按鈕進行保存。通過以上九

15、個步驟,我們錄制了一個完整的測試腳本預(yù)定從紐約到舊金山的機票。2.2.2在錄制過程中,QuickTest會在測試腳本治理窗口(也叫Tree View窗口)中產(chǎn)生對每一個操作的相應(yīng)記錄。并在Keyword View中以類似Excel工作表的方式顯示所錄制的測試腳本。當錄制結(jié)束后,QuickTest也就記錄下了測試過程中的所有操作。測試腳本治理窗口顯示的內(nèi)容如下圖所示:在Keyword View中的每一個字段都有其意義:Item:以階層式的圖標表示那個操作步驟所作用的組件(測試對象、工具對象、函數(shù)呼叫或腳本)。Operation:要在那個作用到的組件上執(zhí)行的動作,如點擊、選擇等。Value:執(zhí)行動

16、作的參數(shù),例如當鼠標點擊一張圖片時是用左鍵依舊右鍵。Assignment:使用到的變量。Comment:你在測試腳本中加入的批注。Documentation:自動產(chǎn)生用來描述此操作步驟的英文講明。腳本中的每一個步驟在Keyword View中都會以一列來顯示,其中用來表示此組件類不的圖標以及步驟的詳細數(shù)據(jù)。下面我們針對一些常見的操作步驟作詳細講明:步驟講明Action1是一個動作的名稱Welcome:Mercury是被掃瞄器開啟的網(wǎng)站的名稱Welcome:Mercury Tours是網(wǎng)頁的名稱userName是edit box的名稱Set是在那個edit box上執(zhí)行的動作jojo是被輸入得值

17、password是edit box的名稱SetSecure是在那個edit box上執(zhí)行的動作,此動作有加密的功能446845bf84444adc是被加密過的密碼Sign-In是圖像對象的名稱Chick是在那個圖像上執(zhí)行的動作41,4則是那個圖像被點擊的X,Y坐標2.3執(zhí)行測試腳本當運行錄制好的測試腳本時,QuickTest會打開被測試程序,執(zhí)行你在測試中錄制的每一個操作。測試運行結(jié)束后,QuickTest顯示本次運行的結(jié)果。接下來,我們執(zhí)行在上一節(jié)中錄制的Flight測試腳本。1打開錄制的Flight測試腳本。2設(shè)置運行選項。點擊“ToolOptions”打開設(shè)置選項對話框,選擇“Run”標

18、簽頁,如下圖:假如要將所有畫面儲存在測試結(jié)果中,在“Save step screen capture to results”選項中選擇“Always”選項。一般情況下我們選擇“On error”或“On error and warning”表示在回放測試過程中出現(xiàn)問題時,才保存圖象信息。在那個地點我們?yōu)榱烁嗟恼故綫uickTest的功能,因此選擇使用“Always”選項。3在工具條上點擊“Run”按鈕,打開“Run”對話框:詢問要將本次的測試運行結(jié)果保存到何處。選擇“New Run results folder”單選按鈕,設(shè)定好存放路徑(在這使用預(yù)設(shè)的測試結(jié)果名稱)。4點擊“OK”按鈕開始執(zhí)

19、行測試。能夠看到QuickTest按照你在腳本中錄制的操作,一步一步的運行測試,操作過程與你手工操作時完全一樣。同時能夠在QuickTest的Keyword View中會出現(xiàn)一個黃色的箭頭,指示目前正在執(zhí)行的測試步驟。 2.3.2執(zhí)行腳本出現(xiàn)錯誤假如在執(zhí)行測試的時候出現(xiàn)錯誤,會顯示一個錯誤信息對話框?分析測試結(jié)果在測試執(zhí)行完成后,QuickTest會自動顯示測試結(jié)果窗口,如下圖所示:在那個測試結(jié)果窗口中分二個部分顯示測試執(zhí)行的結(jié)果左邊顯示Test results tree,以階層圖標的方式顯示測試腳本所執(zhí)行的步驟。能夠選擇“+”檢查每一個步驟,所有的執(zhí)行步驟都會以圖示的方式顯示。能夠設(shè)定Qui

20、ckTest以不同的資料執(zhí)行每個測試或某個動作,每執(zhí)行一次反復(fù)稱為一個迭代,每一次迭代都會被編號(在上面的例子中只執(zhí)行了一次迭代)。右邊則是顯示測試結(jié)果的詳細信息。在第一個表格中顯示哪些迭代是差不多通過的,哪些是失敗的。第二個表格是顯示測試腳本的檢查點,哪些是通過的,哪些是失敗的,以及有幾個警告信息。在上面的測試中,所有的測試差不多上通過的,在腳本中也沒有添加檢查點(有關(guān)檢查點的內(nèi)容我們將在以后的課程中學(xué)習(xí))。接下來我們查看QuickTest執(zhí)行測試腳本的詳細結(jié)果,以及選擇某個測試步驟時出現(xiàn)的詳細信息。在樹視圖中展開“Flight Iteration 1(Row 1)Action1 Summa

21、ryWelcome Mercury ToursFind a Flight: Mercury”,選擇“ fromPost:Select New York ”。在那個測試結(jié)果窗口中顯示三個部分,分不是:左邊是Test results tree:展開樹視圖后,顯示了測試執(zhí)行過程中的每一個操作步驟。選擇某一個測試步驟,會在右邊區(qū)域顯示相應(yīng)的信息。右上方是Test results detail:對應(yīng)當前選中的測試步驟,顯示被選取測試步驟執(zhí)行時的詳細信息。右下方是Active Screen:對應(yīng)當前選中的測試步驟,顯示該操作執(zhí)行時應(yīng)用程序的屏幕截圖。當選中test results tree上的網(wǎng)頁圖示,會

22、在“Active Screen”中看到執(zhí)行時的畫面。當選中test results tree上的測試步驟(在某個對象上執(zhí)行某個動作),除了顯示當前時的畫面外,對象還會被粉色的框框框住。在上面的例子中,在“Active Screen”中點擊被框住的“Departing From”下拉菜單,會顯示其他的選項。 第三章建立檢查點通過上一章的學(xué)習(xí),我們差不多掌握了如何錄制、執(zhí)行測試腳本以及查看測試結(jié)果。然而我們只是實現(xiàn)了測試執(zhí)行的自動化,沒有實現(xiàn)測試驗證的自動化,因此這并不是真正的自動化測試。在這一章我們學(xué)習(xí)如何在測試腳本中設(shè)置檢查點,以驗證執(zhí)行結(jié)果的真確性?!皺z查點”是將指定屬性的當前值與該屬性的期

23、望值進行比較的驗證點。這能夠確定網(wǎng)站或應(yīng)用程序是否正常運行。當添加檢查點時, QuickTest 會將檢查點添加到關(guān)鍵字視圖中的當前行并在專家視圖中添加一條“檢查檢查點”語句。運行測試或組件時, QuickTest 會將檢查點的期望結(jié)果與當前結(jié)果進行比較。假如結(jié)果不匹配,檢查點就會失敗。能夠在“測試結(jié)果”窗口中查看檢查點的結(jié)果。3.1QuickTest檢查點種類首先我們了解一下QuickTest支持的檢查點種類,如下表所示,QuickTest支持以下檢查點:檢查點類型講明范例標準檢查點檢查對象的屬性檢查某個按鈕是否被選取圖片檢查點檢查圖片的屬性檢查圖片的來源文件是否是正確的表格檢查點檢查表格的

24、內(nèi)容檢查表格內(nèi)的內(nèi)容是否是正確對的網(wǎng)頁檢查點檢查網(wǎng)頁的屬性檢查網(wǎng)頁加載的時刻或是網(wǎng)頁是否含有不正確的鏈接文字/文字區(qū)域檢查點檢查網(wǎng)頁上或是窗口上出現(xiàn)的文字是否正確檢查登陸系統(tǒng)后時候出行登陸成功的文字圖像檢查點提取網(wǎng)頁和窗口的畫面檢查畫面是否正確檢查網(wǎng)頁或者網(wǎng)頁的一部分是否如期顯示數(shù)據(jù)庫檢查點檢查數(shù)據(jù)庫的內(nèi)容時候正確檢查數(shù)據(jù)庫查詢的值是否正確XML檢查點檢查XML文件的內(nèi)容XML檢測點有兩種XML文件檢測點和XML 應(yīng)用檢測點。XML文件檢測點用于檢查一個XML文件;XML 應(yīng)用檢測點用于檢查一個Web頁面的XML文檔。你能夠在錄制測試的過程中,或錄制結(jié)束后,向測試腳本中添加檢測點。下面我們學(xué)習(xí)

25、如何在測試腳本上建立檢查點。3.2創(chuàng)建檢查點 打開Flight測試腳本,將腳本另存為“Checkpoint”測試腳本。我們在Checkpoint測試腳本中創(chuàng)建4個檢查點,分不是:對象檢查、網(wǎng)頁檢查、文字檢查以及表格檢查。3.2.1 對象檢查通過向測試或組件中添加標準檢查點,能夠?qū)Σ煌姹镜膽?yīng)用程序或網(wǎng)站中的對象屬性值進行比較。能夠使用標準檢查點來檢查網(wǎng)站或應(yīng)用程序中的對象屬性值。標準檢查點將對錄制期間捕獲的對象屬性的預(yù)期值,與運行會話期間對象的當前值進行比較。首先在Checkpoint測試腳本上添加一個標準檢查點,那個檢查點用以檢查旅客的姓氏。創(chuàng)建標準檢查點:1打開Checkpoint測試腳本

26、。2選擇要建立檢查點的網(wǎng)頁在QuickTest的視圖樹中展開“Action1Welcome: Mercury ToursBook a Flight: Mercury ”,由于輸入使用者姓氏的測試步驟是 “passFirst0”3建立標準檢查點對“Active Screen”中的First Name 編輯框點擊鼠標右鍵,顯示插入選擇點的類型。選擇“Insert Standard Checkpoint”選型,顯示“Object Selection-Checkpoint Properties”對話窗口:確保當前的焦點定位在“WebEdit: passFirst0”上,點擊“OK”在檢查點屬性窗口會顯

27、示將查點的屬性:Name:將查點的名稱Class:檢查點的類不,WebEdit表示那個檢查點是個輸入框“Type”字段中的“ABC”圖標:表示那個屬性的值是一個常數(shù)關(guān)于每一個檢查點,QuickTest會使用預(yù)設(shè)的屬性最為檢查點的屬性,下表講明這些預(yù)設(shè)的屬性。屬性值講明html tagINPUTHTML原始碼中的INPUT標簽innertext在那個范例中,innertext只是空的,檢查點會檢查當執(zhí)行時那個屬性是不是空的namepassFirst0passFirst0是那個編輯框的名稱typetexttext是HTML原始碼中INPUT對象的類型value姓氏(錄制腳本是輸入的姓氏)在編輯框中

28、輸入的文字我們同意預(yù)設(shè)的設(shè)定值,點擊“OK”。QuickTest會在選取的步驟之前建立一個標準檢查點。4在工具欄上點擊“Save”保存腳本。通過1-4的步驟,添加一個標準檢查點的操作就此結(jié)束。3.2.2 網(wǎng)頁檢查我們在Checkpoint測試腳本中再添加一個網(wǎng)頁檢查點,網(wǎng)頁檢查點會檢查網(wǎng)頁的鏈接以及圖像的數(shù)量時候與當前錄制時的數(shù)量一致。網(wǎng)頁檢查點只能應(yīng)用于Web頁面中。創(chuàng)建網(wǎng)頁檢查:1選擇要建立檢查點的網(wǎng)頁展開“Action1Welcome: Mercury Tours”選擇“Book a Flight: Mercury”頁面,在“Active Screen”會顯示相應(yīng)的頁面。2建立網(wǎng)頁檢查點

29、在“Active Screen”上的任意地點點擊鼠標右鍵,選取“Insert Standard Checkpoint”,開啟“Object Selection-Checkpoint Properties”對話窗口(由于選擇的位置不同,對話窗口顯示被選取的對象可能不一樣)。 選擇最上面的“Page:Book a Flight: Mercury”,并點擊“OK”按鈕確認,將打開“Page Checkpoint Properties”對話框。當執(zhí)行測試時,QuickTest會檢查網(wǎng)頁的鏈接與圖片的數(shù)量,以及加載的時刻,如同對話窗口上方所顯示的那樣。QuickTest頁檢查每一個鏈接的URL以及每一個

30、圖片的原始文件是否存在。同意默認設(shè)定,點擊“OK”。QuickTest會在Book a Flight: Mercury 網(wǎng)頁上加一個網(wǎng)頁檢查。4在工具欄上點擊“Save”保存腳本。3.2.3 文字檢查在這一節(jié)中我們學(xué)習(xí)建立一個文字檢查點,檢查在“Flight Confirmation”網(wǎng)頁中是否出現(xiàn)“New York”?建立文字檢查點:1確定要建立檢查點的網(wǎng)頁展開“Action1Welcome: Mercury Tours”選擇“Flight Confirmation: Mercury”頁面,在“Active Screen”會顯示相應(yīng)的頁面。2建立文字檢查點在“Active Screen”中選

31、擇在“Departing”下方的“New York”。對選取的文字按下鼠標右鍵,并選取“Insert Text Checkpoint”打開“Text Checkpoint Properties”對話窗口。當“Checked Text”出現(xiàn)在下拉式清單中時,在“Constant”字段顯示的確實是選取的文字。這也確實是QuickTest在執(zhí)行測試腳本時所要檢查的文字。3點擊“OK”關(guān)閉窗口。QuickTest會在測試腳本上加上一個文字檢查點,那個文字檢查點會出現(xiàn)在“Flight Confirmation: Mercury”網(wǎng)頁下方。4在工具欄上點擊“Save”保存腳本。3.2.4 表格檢查通過添加

32、表檢查點,能夠檢查應(yīng)用程序中顯示的表的內(nèi)容。通過向測試或組件中添加表檢查點,能夠檢查表的單元格中是否顯示了指定的值。關(guān)于 ActiveX 表,還能夠檢查表對象的屬性。要添加表檢查點,可使用“檢查點屬性”對話框。在上面我們差不多添加了標準、網(wǎng)頁、文字將查點,接下來我們在Checkpoint測試腳本中再添加一個表格檢查點,檢查“Book a Flight: Mercury”網(wǎng)頁上航班的價格。創(chuàng)建表格檢查點:1選取要建立檢查點的網(wǎng)頁展開“Action1Welcome: Mercury Tours”選擇“Book a Flight: Mercury”頁面,在“Active Screen”會顯示相應(yīng)的頁

33、面。2建立表格檢查點在“Active Screen”中,在第一個航班的價鈔票上“270”上點擊鼠標右鍵,選擇“Insert Standard Checkpoint”打開“Object Selection-Checkpoint Properties”剛打開時選取的是“WebElement:270”,這時要選擇上一層的WebTable對象,在那個例子中選擇“WebTable: New York to San Francisco”。點擊“OK”打開“Table Checkpoint Properties”預(yù)設(shè)每一個字段都會被選擇,表示所有字段都會檢查,能夠?qū)δ硞€字段雙擊,取消檢查字段,或者選擇整個欄

34、和列,執(zhí)行選取或取消的動作。在每個字段的列標題上雙擊,取消勾選的圖標,然后再270字段處雙擊,如此執(zhí)行時QuickTest只會對那個字段值作檢查。3點擊“OK”關(guān)閉對話框。QuickTest會在測試腳本中,“Book a Flight: Mercury”頁面下加上一個表格檢查點。4在工具欄上點擊“Save”保存腳本。3.3執(zhí)行并分析使用檢查點的測試腳本在上一節(jié)中,我們在腳本中添加了4個檢查點,現(xiàn)在,運行Checkpoint測試腳本,分析插入檢查點后,腳本的運行情況。1在工具欄上點擊“Run”按鈕,彈出如下窗口:那個頁面是詢問將本次測試結(jié)果保存在哪個目錄,選擇“New run results f

35、older”單選按鈕,同意默認設(shè)置,點擊“OK”按鈕確認。這時QuickTest會按照腳本中的操作,一步一步進行測試,操作過程和手工操作是完全一樣。2當QuickTest執(zhí)行王測試腳本后,測試執(zhí)行結(jié)果窗口會自動開啟。假如所有的檢查點都通過了驗證,運行結(jié)果為Passed。假如有一個或多個檢查點沒有同過驗證,這運行結(jié)果顯示為Failed,如下圖所示:在上圖中能夠看到,設(shè)置的4個檢查點都通過了驗證,下面我們看一下各個檢查點的驗證結(jié)果。驗證網(wǎng)頁檢查點在test results tree中展開“Checkpoint Iteration 1 (Row 1) Action1 Summary Welcome:

36、 Mercury Tours Book a Flight: Mercury”,并選擇“CheckpointBook a Flight: Mercury”。在右邊的“Details”窗口中,能夠看到網(wǎng)頁檢查點的詳細信息,例如網(wǎng)頁檢查點檢查了哪些項目。由于所有網(wǎng)頁檢查的項目,事實上際值與預(yù)期值相符,因此那個網(wǎng)頁檢查點的結(jié)果為Passed。驗證表格檢查點在test results tree中展開“Book a Flight: Mercury New York to San Francisco ”,并選擇“CheckpointNew York to San Francisco”。在“Details”窗

37、口能夠看到表格的詳細結(jié)果。也能夠在下方看到整個表格的內(nèi)容,被檢查的字段以黑色的粗體文字顯示,沒有檢查的字段以灰色文字顯示。如下圖所示:那個表格檢查點檢查的字段值,事實上際值與預(yù)期值相符,因此檢查點的結(jié)果為Passed。驗證標準檢查點在test results tree中展開“Book a Flight: Mercury passFirst0”,并選擇“CheckpointpassFirst0”在“Details”窗口能夠看到標準檢查點的詳細結(jié)果,如檢查了哪些屬性,以及屬性的值。驗證文字檢查點在test results tree中展開“Checkpoint Iteration 1 (Row 1)

38、 Action1 Summary Welcome: Mercury Tours Flight Confirmation: Mercury”,并選擇“CheckpointNew York”。顯示如界面,因為文字檢查點的實際值與預(yù)期值相同,因此檢查點的結(jié)果為Passed。第四章參數(shù)化在測試應(yīng)用程序時,可能想檢查對應(yīng)用程序使用不同輸入數(shù)據(jù)進行同一操作時,程序是否能正常的工作。在這種情況下,你能夠?qū)⒛莻€操作重復(fù)錄制多次,每次填入不同的數(shù)據(jù),這種方法盡管能夠解決問題,但實現(xiàn)起來太笨拙了。QuickTest提供了一個更好的方法來解決那個問題參數(shù)化測試腳本。參數(shù)化測試腳本包括數(shù)據(jù)輸入的參數(shù)化和檢測點的參數(shù)化

39、。使用 QuickTest 能夠通過將固定值替換為參數(shù),擴展差不多測試或組件的范圍。該過程(稱為參數(shù)化)大大提高了測試或組件的功能和靈活性??稍?QuickTest 中使用參數(shù)功能,通過參數(shù)化測試或組件所使用的值來增強測試或組件。參數(shù)是一種從外部數(shù)據(jù)源或生成器賦值的變量。QuickTest能夠參數(shù)化測試或組件中的步驟和檢查點中的值。還能夠參數(shù)化操作參數(shù)的值。假如希望參數(shù)化測試或組件中多個步驟中的同一個值,可能需要考慮使用數(shù)據(jù)驅(qū)動器,而不是手動添加參數(shù)。4.1參數(shù)化步驟和檢查點中的值錄制或編輯測試或組件時,能夠參數(shù)化步驟和檢查點中的值。能夠參數(shù)化選定步驟的對象屬性的值。還能夠參數(shù)化為該步驟定義的

40、操作(方法或函數(shù)參數(shù))的值。例如,應(yīng)用程序或網(wǎng)站可能包含一個帶有編輯字段的表單,用戶能夠在該編輯字段中鍵入用戶名。你可能希望測試應(yīng)用程序或網(wǎng)站是否讀取該信息并將其正確顯示在對話框中。能夠插入一個對已登錄的用戶名使用內(nèi)置環(huán)境變量的文本檢查點,以檢查顯示的信息是否正確。通過參數(shù)化檢查點屬性的值,能夠檢查應(yīng)用程序或網(wǎng)站如何基于不同的數(shù)據(jù)執(zhí)行相同的操作。例如,假如要測試 Mercury Tours 示例網(wǎng)站,能夠創(chuàng)建一個檢查點,以便檢查預(yù)訂機票后該機票是否被正確預(yù)訂。假設(shè)您需要檢查針對各種不同目的地所預(yù)訂的航班是否正確。能夠為目的地信息添加一個數(shù)據(jù)表參數(shù),而不是為每個目的地分不創(chuàng)建帶有單獨檢查點的不同

41、測試或組件。關(guān)于測試或組件的每次循環(huán),QuickTest 都會針對不同目的地檢查航班信息。4.1.1 參數(shù)化對象和檢查點的屬性值能夠在“對象屬性”或“對象庫”對話框中參數(shù)化對象的一個或多個屬性的值。能夠在“檢查點屬性”對話框中參數(shù)化檢查點的一個或多個屬性的值。采納下列方式能夠打開“對象屬性”對話框或“檢查點屬性”對話框:選擇“步驟” “對象屬性”,或者右鍵單擊某個步驟并選擇“對象屬性”。將打開“對象屬性”對話框。選擇“工具” “對象庫”,單擊“對象庫”工具欄按鈕,或者右鍵單擊包含該對象的操作或組件,然后選擇“對象庫”。將打開“對象庫”對話框。選擇“步驟” “檢查點屬性”,或者右鍵單擊該檢查點并

42、選擇“檢查點屬性”。然后在對話框的“配置值”區(qū)域中選擇參數(shù),假如該值差不多參數(shù)化,則“參數(shù)”框?qū)@示該值的當前參數(shù)定義。假如該值尚未參數(shù)化,則“參數(shù)”框?qū)@示該值的默認參數(shù)定義。4.1.2 參數(shù)化操作的值假如步驟中使用的方法或函數(shù)具有參數(shù),則能夠依照需要參數(shù)化該參數(shù)值。例如,假如操作使用 Click方法,則能夠參數(shù)化x參數(shù)、y參數(shù)或這兩者的值。在關(guān)鍵字視圖中選擇已參數(shù)化的值時,將顯示該參數(shù)類型的圖標。例如,在以下片段中,已將Set 方法的值定義為隨機數(shù)字參數(shù)。每次運行測試或組件時,QuickTest 都會在 creditnumber編輯框中輸入一個隨機數(shù)字值。能夠使用視圖中的“值”列中的參數(shù)化

43、圖標來參數(shù)化操作值。單擊參數(shù)化圖標,打開“值配置選項”對話框,將顯示當前定義的值。選擇“參數(shù)”。假如該值差不多參數(shù)化,則“參數(shù)”部分將顯示該值的當前參數(shù)定義。假如該值尚未參數(shù)化,則“參數(shù)”部分將顯示該值的默認參數(shù)定義。單擊“確定”同意顯示的參數(shù)語句并關(guān)閉該對話框。選擇一個尚未參數(shù)化的值時, QuickTest 會為該值生成默認參數(shù)定義。下表描述了如何確定默認參數(shù)設(shè)置:執(zhí)行參數(shù)化時條件默認參數(shù)類型默認參數(shù)名操作中的步驟或檢查點的值至少在當前操作中定義了一個輸入操作參數(shù)操作參數(shù)在“操作屬性”對話框的“參數(shù)”選項卡中顯示第一個輸入?yún)?shù)嵌套操作的輸入操作參數(shù)值至少為調(diào)用該嵌套操作的操作定義了一個輸入操

44、作參數(shù)操作參數(shù)在調(diào)用操作的“操作屬性”對話框的“參數(shù)”選項卡中顯示第一個輸入?yún)?shù)頂層操作調(diào)用的輸入操作參數(shù)值至少為測試定義了一個輸入?yún)?shù)測試參數(shù)在“測試設(shè)置”對話框的“參數(shù)”選項卡中顯示第一個輸入?yún)?shù)組件中的步驟或檢查點的值至少為該組件定義了一個輸入?yún)?shù)組件參數(shù)在“業(yè)務(wù)組件設(shè)置”對話框的“參數(shù)”選項卡中顯示第一個輸入?yún)?shù)假如上述相關(guān)條件不為真,則默認參數(shù)類型為“數(shù)據(jù)表”。假如同意了默認參數(shù)詳細信息, QuickTest 將用基于選定值的名稱新建一個數(shù)據(jù)表參數(shù)。4.2 參數(shù)種類QuickTest有四種類型的參數(shù):測試、操作或組件參數(shù),通過它能夠使用從測試或組件中傳遞的值,或者來自測試中的其他操作

45、的值。為了在特定操作內(nèi)使用某個值,必須將該值通過測試的操作層次結(jié)構(gòu)向下傳遞到所需的操作。然后,能夠使用該參數(shù)值來參數(shù)化測試或組件中的步驟。例如,假設(shè)要使用從運行(調(diào)用)測試的外部應(yīng)用程序傳遞到測試中的某個值來參數(shù)化 Action3 中的一個步驟。可將該值從測試級不傳遞到 Action1 (頂層操作)至 Action3 (Action1 的子操作),然后使用該“操作”輸入?yún)?shù)值(從外部應(yīng)用程序傳遞的值)來參數(shù)化所需的步驟。數(shù)據(jù)表參數(shù),通過它能夠創(chuàng)建使用您所提供的數(shù)據(jù)多次運行的數(shù)據(jù)驅(qū)動的測試(或操作)。在每次重復(fù)(或循環(huán))中, QuickTest 均使用數(shù)據(jù)表中不同的值。例如,假設(shè)您的應(yīng)用程序或網(wǎng)

46、站包含一項功能,用戶能夠通過該功能從成員數(shù)據(jù)庫中搜索聯(lián)系信息。當用戶輸入某個成員的姓名時,將顯示該成員的聯(lián)系信息,以及一個標記為“查看 的照片”的按鈕,其中是該成員的姓名。能夠參數(shù)化按鈕的名稱屬性,以便在運行會話的每次循環(huán)期間,QuickTest 可標識不同的照片按鈕。環(huán)境變量參數(shù),通過它能夠在運行會話期間使用來自其他來源的變量值。這些變量值可能是您所提供的值,或者是 QuickTest 基于您選擇的條件和選項而生成的值。例如,能夠讓 QuickTest 從某個外部文件讀取用于填寫 Web 表單的所有值,或者能夠使用 QuickTest 的內(nèi)置環(huán)境變量之一來插入有關(guān)運行測試或組件的計算機的當前

47、信息。隨機數(shù)字參數(shù),通過它能夠插入隨機數(shù)字作為測試或組件的值。例如,要檢查應(yīng)用程序處理大小機票訂單的方式,能夠讓 QuickTest 生成一個隨機數(shù)字,然后將其插入到“票數(shù)”編輯字段中。4.2.能夠通過創(chuàng)建數(shù)據(jù)表參數(shù)來為參數(shù)提供可能的值列表。通過數(shù)據(jù)表參數(shù)能夠創(chuàng)建使用所提供的數(shù)據(jù)多次運行的數(shù)據(jù)驅(qū)動測試、組件或操作。在每次重復(fù)中,QuickTest均使用數(shù)據(jù)表中不同的值。例如,考慮 Mercury Tours 示例網(wǎng)站,通過該網(wǎng)站可預(yù)訂航班請求。要預(yù)訂航班,需要提供航班路線,然后單擊“接著”按鈕。該網(wǎng)站將針對請求的路線返回可用的航班??赏ㄟ^訪問網(wǎng)站并錄制大量查詢的提交來執(zhí)行該測試。這是一個既費時

48、又費勁的低效解決方案。通過使用數(shù)據(jù)表參數(shù),能夠連續(xù)對多個查詢運行測試或組件。參數(shù)化測試或組件時,需要首先錄制訪問網(wǎng)站并針對所請求的一條路線來檢查可用航班的步驟。然后將錄制的路線替換為某個數(shù)據(jù)表參數(shù),并在數(shù)據(jù)表的全局表中添加自己的數(shù)據(jù)集,每條路線一個。新建數(shù)據(jù)表參數(shù)時,將在數(shù)據(jù)表中添加新的一列,并將參數(shù)化的當前值放在第一行中。假如要對值進行參數(shù)化并選擇現(xiàn)有的數(shù)據(jù)表參數(shù),則將保留所選參數(shù)的列中的值,同時這些值可不能被參數(shù)的當前值覆蓋。表中的每個列都表示單個數(shù)據(jù)表參數(shù)的值列表。列標題是參數(shù)名。表中的每一行都表示 QuickTest 在測試或組件的單次循環(huán)期間為所有參數(shù)提交的一組值。運行測試或組件時,

49、 QuickTest 將針對表中的每一行數(shù)據(jù)運行一次測試或組件循環(huán)。例如,假如測試在數(shù)據(jù)表的全局表中有十行,則運行十次循環(huán)。在上面的例子中,當運行測試時,QuickTest降為每一個路線分不提交一個查詢。4.2.2 使用環(huán)境變量參數(shù)QuickTest 能夠插入環(huán)境變量列表中的值,該列表是可通過測試訪問的變量和相應(yīng)值的列表。在測試運行的整個過程中,不管循環(huán)次數(shù)是多少,環(huán)境變量的值始終保持不變,除非在腳本中以編程方式更改變量的值。QuickTest有以下三種環(huán)境變量:用戶定義的內(nèi)部環(huán)境變量、用戶定義的外部環(huán)境變量以及內(nèi)置環(huán)境變量。用戶定義的內(nèi)部環(huán)境變量-在測試內(nèi)定義的變量。這些變量與測試一起保存,

50、同時只能在定義這些變量的測試內(nèi)訪問。在“測試設(shè)置”對話框或“參數(shù)選項”對話框的“環(huán)境”選項卡中,能夠創(chuàng)建或修改測試中用戶定義的內(nèi)部環(huán)境變量。用戶定義的外部環(huán)境變量-在活動外部環(huán)境變量文件中預(yù)定義的變量。可依照需要創(chuàng)建任意多的文件,并為每個測試選擇一個適當?shù)奈募?,或者更改用于每個測試運行的文件。內(nèi)置環(huán)境變量-表示有關(guān)測試和運行測試的計算機的信息的變量,例如測試路徑和操作系統(tǒng)。從所有測試和組件中都能夠訪問這些變量,同時它們都被指定為只讀變量4.2.3 使用隨機數(shù)字參數(shù)當選擇“隨機數(shù)字”作為參數(shù)類型時,能夠通過“參數(shù)選項”對話框?qū)?shù)配置為使用隨機數(shù)字。“值配置選項”對話框的“參數(shù)”部分與“參數(shù)選項

51、”對話框特不相似。數(shù)字范圍-指定用于生成隨機數(shù)字的范圍。默認情況下,隨機數(shù)字范圍介于 0 和100 之間??赏ㄟ^在“從”和“到”框中輸入不同的值來修改此范圍。該范圍必須介于 0 和 2147483647(包含)之間。名稱-指定參數(shù)的名稱。通過為隨機參數(shù)指定名稱能夠在測試中多次使用同一個參數(shù)。能夠選擇現(xiàn)有的命名參數(shù),或者通過輸入新的描述性名稱來新建命名參數(shù)。生成新隨機數(shù)字-定義命名隨機參數(shù)的生成計時。選中“名稱”復(fù)選框時會啟用該框。能夠選擇下列選項之一:為每次操作循環(huán):在每次操作循環(huán)結(jié)束時生成一個新數(shù)字。為每次測試循環(huán):在每次全局循環(huán)結(jié)束時生成一個新數(shù)字。為整個測試運行生成一次:第一次使用參數(shù)時

52、生成一個新數(shù)字。在整個測試運行中,對參數(shù)使用同一個數(shù)字。4.3 參數(shù)化測試腳本4.3.1 定義參數(shù)在上面的課程中我們學(xué)習(xí)了參數(shù)的種類以及參數(shù)化步驟和檢查點中的值,現(xiàn)在我們使用Checkpoint腳本,在測試腳本中,紐約是個常數(shù)值,也確實是講,每次執(zhí)行測試腳本預(yù)定機票時,動身地點都紐約,現(xiàn)在,我們將測試腳本中的動身地點參數(shù)化,如此,執(zhí)行測試腳本時就會以不同的動身地點去預(yù)定機票了。1首先,我們打開Checkpoint測試腳本,將腳本另存為“Parameter”,然后選擇要參數(shù)化的文字:在視圖樹中展開“Action1Welcome: Mercury ToursFind a Flight: Mercu

53、ry ”。2在視圖樹中選擇“fromPort”右邊的“Value”字段,然后再點擊參數(shù)化圖標,開啟“Value Configuration Options”對話窗口:3設(shè)置要參數(shù)化的屬性,選擇“Parameter”選擇項,如此就能夠用參數(shù)值來取代“New York”那個常數(shù)了,在參數(shù)中選擇“Data Table”選項,如此那個參數(shù)就能夠從QuickTest的Data Table中取得,將參數(shù)的名字改為“departure”。4點擊“OK”確認,QuickTest會在Data Table中新增departure參數(shù)字段,同時插入了一行New York的值,New York 會成為測試腳本執(zhí)行使用

54、的第一個值。參數(shù)化以后能夠看到樹視圖中的變化,在參數(shù)之前,那個測試步驟顯示“foomPost Select New York”,現(xiàn)在,那個步驟變成了“foomPost Select Data Table(departure,dtGlobalSheet)”。而且當點擊Value字段時,Value字段會顯示如圖所示:,表示此測試步驟差不多被參數(shù)化,而且其值從Data Table中的departure字段中獲得。5在departure 字段中加入動身點資料,使QuickTest能夠使用這些資料執(zhí)行腳本。在departure字段的第二行,第三行分不輸入:Portland、Seattle。6保存測試腳本

55、。4.3.2 修正受到參數(shù)化阻礙的步驟當測試步驟被參數(shù)化以后,有可能會阻礙到其它的測試步驟也要參數(shù)化,例如我們?yōu)榱蓑炞C在“Flight Confirmation”網(wǎng)頁中是否出現(xiàn)“New York”(第三章創(chuàng)建文字檢查點),在網(wǎng)頁上添加了一個文字檢查點。那么,就要對動身地的文字檢查點作參數(shù)化,以符合對動身地點參數(shù)化的預(yù)期結(jié)果。修正文字檢查點,首先在樹視圖中,展開“Action1Welcome: Mercury ToursFlight Confirmation: Mercury”頁面,然后點擊鼠標右鍵,選擇“Checkpoint Properties”,打開“Text Checkpoint Pro

56、perties”對話窗口:在“Checked Text”的Constant字段中顯示為“New York”,表示測試腳本在每次執(zhí)行時,那個文字檢查點的預(yù)期值都為“New York”。我們選擇Parameter,點擊旁邊的“Parameter Options”按鈕,打開“Parameter Options”對話窗口:在參數(shù)類型選擇框選擇“Data Table”選項,在名字選擇框選擇“departure”選項,指明那個文字檢查點使用departure字段中的值當成檢查點的預(yù)期值。點擊“OK”關(guān)閉窗口,如此文字檢查點也被參數(shù)化了。4.3.3 執(zhí)行并分析使用參數(shù)的測試腳本參數(shù)化測試腳本后,我們運行Pa

57、rameter測試腳本。QuickTest會使用Data Table中departure字段值,執(zhí)行三次測試腳本。執(zhí)行測試腳本:點擊工具欄上的“Run”按鈕,開啟Run對話窗口,選取“New run results folder”,其余為默認值,點擊“OK”開始執(zhí)行腳本。當腳本運行結(jié)束后,會開啟測試結(jié)果窗口。在樹視圖中,展開“Parameter Iteration2 Action1 Summary Welcome Mercury ToursFlight Confirmation: Mercury”,選擇“CheckpointNew York”,顯示如下圖:在檢查點“Details”窗口中,顯示

58、Portland為預(yù)期記過同時也是實際的值,因此文字檢查點為通過。同時也能夠看到在下方的“Application”窗口中,顯示機票的動身地點也是Portland。在圖中能夠看出,盡管每次執(zhí)行時,文字檢查點的結(jié)果是通過的,然而第二次與第三次的執(zhí)行結(jié)果仍然為失敗。這是因為動身地點的改變,造成在表格檢查點中的機票價鈔票改變,導(dǎo)致表格檢查點失敗。在以后的課程中,我們將學(xué)習(xí)修正表格檢查點,讓QuickTest自動更新表格檢查點的預(yù)期結(jié)果,就能夠檢查正確的票價了。 第五章 輸出值通過 QuickTest 能夠檢索測試或組件中的值,并將這些值作為輸出值存儲。此后,就能夠檢索這些值,并在運行會話的不同時期使用

59、該值作為輸入。輸出值是一個步驟,在該步驟中,捕獲測試或組件中某個特定點的一個或多個值,并在運行會話持續(xù)時刻存儲這些值。隨后,在運行會話中的不同點,能夠?qū)⑦@些值作為輸入使用。能夠輸出任何對象的屬性值。還能夠從文本字符串、表單元格、數(shù)據(jù)庫和XML 文檔輸出值。創(chuàng)建輸出值步驟時,能夠確定運行會話持續(xù)時刻內(nèi)的值存儲在哪里,以及如何使用這些值。運行會話期間, QuickTest 檢索指定點的每個值并將其存儲在指定位置。以后當運行會話中需要值時, QuickTest 將從該位置檢索值并依照需要來使用。5.1 創(chuàng)建輸出值5.1.1 輸出值類型將輸出值步驟添加到測試或組件時,首先選擇要輸出的值的類不,例如,屬

60、性值、文本值或 XML 元素值。然后,就能夠確定要輸出的值以及每個值的存儲位置。在QuickTest中能夠創(chuàng)建以下幾個類不的輸出值:標準輸出值文本和文本區(qū)輸出值數(shù)據(jù)庫輸出值XML輸出值1標準輸出值能夠使用標準輸出值來輸出大多數(shù)對象的屬性值。例如,在基于 Web 的應(yīng)用程序中,一個網(wǎng)頁中的鏈接數(shù)可能基于用戶在上一頁的表單中所做選擇的不同而變化。能夠在測試中創(chuàng)建一個輸出值,來存儲頁面中的鏈接數(shù)。還能夠使用標準輸出值來輸出表單元格的內(nèi)容。2文本和文本區(qū)輸出值能夠使用文本輸出值來輸出屏幕或網(wǎng)頁中顯示的文本字符串。創(chuàng)建文本輸出值時,能夠輸出對象文本的一部分。還能夠指定要在輸出文本之前和之后輸出的文本。能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論