自動化測試錄制腳本
⑴ 如何利用selenium寫自動化測試腳本
一開始,基本上很多人都是用selenium IDE錄制腳本開始的,我也是!有一本書寫得很不錯:selenium初學者指南!So,從錄制回放開始我的selenium,而在這個過程中,不斷地去補充我的html css知識,熟悉selenium的api!
慢慢地,發現錄制的腳本在回放的時候經常報錯,通過檢查發現,是定位上的錯誤,導致這種定位的錯誤的最大原因是系統前端採用了某種框架,如tigerUI,exj....所以HTML裡面的標簽很多都是動態的,比如id,class,name!這對selenium操作定位的元素而進行自動化來說是致命傷!
所以,開始自己寫定位信息,這已經是必須的了!從而學習了xpth和css選擇器,掌握了更加有效,快速和穩定地定位頁面上的元素(定位的時候難免會碰到有iframe,這就得先切換到iframe中再進行定位了)!也就是,在selenium IDE上寫腳本!
信心滿滿地在selenium IDE上寫了長長地一段腳本,並且反復跑都能成功!總算嘗到了一點點幸福的滋味!然後呢,問題來了,當我要修改和擴展這段的腳本的時候,才發現這效率是相當地低!一句句查!一句句改!多麼痛的領悟!
另外,selenium IDE 默認啟動的是火狐,在使用selenium RC 啟動 IE 進行跑腳本時瀏覽器總是會報錯!各種搞不定,各種不淡定!決定放棄使用IDE!
selenium有一個強大之處就是支持多種語方:java,C#,python等等,並且可以把錄制的腳本轉換成代碼!我用的是java,果斷走起!
不用說,當然是把腳本轉為java代碼了,在E www.hbbz08.com clipse中重新開始搞!
選擇一個測試框架:有Junit和TestNg兩個選擇,公司用的是junit,所以,不用多說,我就用junit驗證selenium腳本的運行結果!並且,Junit和TestNG都可以生成比較直觀的測試報告!
寫好一些代碼,會看到整段代碼中密密麻麻充斥著基本相同的代碼:開始封裝代碼!把常用到API封裝起來!封裝好之後代碼看著就舒服多了!
接下來,是不是也應該把代碼中的定位信息用一個專門的文件放起來,再去讀取裡面的定位信息,這樣,維護代碼和維護定位信息就放在了兩個地方,不用老是扎在代碼和定位路徑中,簡單地分一下層!果斷嘗試!
⑵ 如何使用UIAutomation進行iOS自動化測試
UI Automation腳本錄制及回放
UI Automation工具提供了腳本的錄制功能,腳本回放成功率很高的腳本錄制工具。盡管這樣,錄制腳本還是需要進行簡單的加工和修改,才能完全正確的表達自動化測試腳本的意義。所以,期望不要過高,很多情況下還是需要手動編輯測試腳本的。錄制回放工具可以在一定范圍內幫助我們提高生產效率。在此就簡單的介紹一下腳本錄制功能的使用。在Instruments界面上,選擇病點擊正下方的小紅按鈕即可開始錄制。
⑶ 用自動化測試工具錄制腳本有什麼用
AutoRunner是一款自動化測試工具。AutoRunner可以用來執行重復的手工測試。主要用於:功能測試、回歸測試的自動化。它採用數據驅動和參數化的理念,通過錄制用戶對被測系統的操作,生成自動化腳本,然後讓計算機執行自動化腳本,達到提高測試效率,降低人工測試成本。
⑷ 如何使用selenium+flexmonkium錄制flex頁面自動化測試腳本
如何對Flex進行自動化測試之RIAtest使用方法.今天有時間摸一下flex自動化的一些東西,今天先介紹下一個收費的flex自動化的工具 RIAtest。 第一次認識它是在InfoQ的周刊上看到的,當時沒有留意,這次好好的使用了下。您可以在以下的鏈接下載:
今天有時間摸一下flex自動化的一些東西,今天先介紹下一個收費的flex自動化的工具 RIAtest。
第一次認識它是在InfoQ的周刊上看到的,當時沒有留意,這次好好的使用了下。您可以在以下的鏈接下載:
RIAtest3 下載地址:http://www.riatest.com/procts/download.html
相對與FunFX 和 Flex selenium的不成熟,RIAtest已經集成了錄制,回放,手工腳本等功能著實眼前一亮。
簡單的說一下如何使用它進行flex自動化測試,這里省去了FunFX,Flex selenium,FlexMonkey需要重新編譯工程的煩惱。
1.啟動RIAtest,在File—>new project新建一個項目,項目建好後,在new project上點擊右鍵,選擇Add New Script,會添加一個新的腳本文件,你錄制的腳本就會寫到這個文件裡面。選擇 Project–>Options
在Application SWF File是您要測的flex編譯出來的SWF,點擊OK確定(我們使用RIAtest的安裝路徑RIATest 3\samples\components\app\bin下面有App.swf文件做例子)。好了,我們可以開始運行程序,進行錄制腳本啦。點擊菜單欄 run–>Launch Application,RIAtest會調用系統的瀏覽器,載入swf文件,這就是我們要測試的程序了。點擊開始錄制腳本的按鈕,就可以開始錄制腳本了,去瀏覽器中的那個APP.swf中隨便點點看,會看到RIAtest的腳本文件中生成一些腳本。這些就是錄制的腳本了。再點擊那個紅色按鈕停止錄制,在run–>terminate application用來結束應用程序的本次運行。
2.下面就是RIAtest的相關腳本語言:
FlexBox("index:30")=>click();
FlexBox("SimpleComponentsView")=>click();
FlexTextArea(「newItemText」)=>keyPress(KEY_BACKSPACE);
這里不得不提一下Watir和selenium中捆饒我們的alert彈出框,這里由於RIAtest它的內部機制採用Flex Automation來定位組件,我們可以用以下的方法來定位
new Locator({automationClassName:」FlexButton」, automationName: 「OK」})
首先我們使用object inspector來獲得警告id(index),然後判斷是否存在alert,之後我們用之前定位的『OK』 button來進行點擊操作。處理起來還是比較簡單的。
這是繼之前的 自動化測試系列之後,再次研究flex的自動化。RIAtest針對flex的自動化測試是比較不錯的,上手很容易。配置,編寫腳本,維護腳本都不難。相對如果使用 selenium Flex和ruby FunFx的話需要在代碼上好好下功夫,它們對很多內置類支持不是很好。由於RIAtest不是free的,需要您在金錢和工程難度上做選擇。
⑸ 怎麼對手機app進行測試腳本的錄制,進而使用Jmeter進行性能測試
1、新建一個ThreadGroup
分組裡面是介面的請求
後續就可以針對性能測試場景設置參數化、延時、集合點,事務。
JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。它可以用於測試靜態和動態資源,例如靜態文件、Java小服務程序、CGI腳本、Java對象、資料庫、FTP伺服器,等等。