开源手机自动化测试框架iQuery入门教程(一)
上次介紹iQuery之后,已經有些朋友在開始在手機自動化測試程序里試用iQuery了,由于之前的介紹文檔比較含糊,先擱置擴展iQuery使其支持多種編程語言的系列文章,補充一下iQuery的入門教程,之前寫的介紹性文章可以參考:
1.??? 開源類庫iQuery Android版使用說明
2.??? 類jQuery selector的控件查詢iQuery開源類庫介紹
iQuery是一個開源的自動化測試框架項目,有興趣的朋友可以在這里下載:https://github.com/vowei/iQuery/downloads
源碼位置:https://github.com/vowei/iQuery
iQuery for iOS簡易教程
?
當前iQuery for iOS還只支持instrument里的自動化測試,在本教程里,我們使用下面的程序演示使用iQuery for iOS編寫自動化測試用例的方法:
可用在iphone模擬器里的程序:https://github.com/vowei/iQuery/tree/master/iOS/targetApp
源代碼:https://github.com/vowei/iQuery/tree/master/iOS/targetApp/Gestures
該教程里演示的自動化測試用例需要下載iQuery for iOS類庫:
https://github.com/downloads/vowei/iQuery/iQuery%20for%20iOS.zip
依照下面的步驟創建并運行iOS程序的自動化測試用例:
1.??? 在Mac機上啟動 instruments:
2.??? 在“Choose a Template for The Trace Document”對話框里選擇“Automation”。
3.??? 點擊instruments上的“Choose Target”下拉框 。
4.??? 將我們的演示用程序Gestures.app設置為目標程序。
5.??? Gestures.app要求iOS 5的模擬器,需要顯式設置。
6.??? 然后點擊“Create …”按鈕創建一個新的自動化測試用例腳本。
7.??? 并在新腳本對話框中輸入如下代碼。
8.??? 最后,點擊底下的“run”按鈕來執行自動化測試用例腳本,然后在結果對話框里查看結果。
iQuery for Android簡易教程
這個教程是基于Android Instrumentation測試技術寫的,但iQuery for Android同時還支持從View Server的輸出中查詢控件,關于如何從View Server中獲取Android Activity層次信息的方法,后面會寫文章講到:
演示用的Android程序在:https://github.com/vowei/iQuery/tree/master/java/Test/multiplatformdemoproject
其源碼在:https://github.com/vowei/iQuery/tree/master/java/sample
下面是使用iQuery編寫Android Instrument UI測試的方法:
1.??? 打開eclipse并且創建一個新的Android工程(Create Android Project),命名為tutorial.
2.??? iQuery支持android 2.2以上的版本,在這個教程里,我們選擇Android 2.2平臺。
3.??? 因為創建的是測試工程,因此不需要添加任何的Activity。
4.??? 工程創建完畢之后,更新新建工程的manifest.xml文件,添加一個新的instrumentation塊,來指定要測試的應用的包名。
5.??? 在eclipse里右鍵單擊tutorial工程,依次點擊“Build Path”-> “Configure Build Path”。
6.??? 在“Properties for tutorial”對話框里,點擊“Add External JARs”按鈕。
7.??? 添加對iquery-core.jar和iquery-instrumentation.jar的引用,由于iQuery是基于antlr的,還需要添加對antlr-runtime-3.4.jar的引用。這篇教程里,我們使用robotium來抓取和修改UI控件的信息,還需要添加對robotium-solo-3.1.jar的引用。最后,Build path應該如下所示:
8.??? 創建一個新的測試用例文件,并輸入下面的代碼。
9.??? 最后,將演示用的Android程序安裝到模擬器或者手機上,并運行測試用例。
完整的測試用例文件可以從這里下載:
https://github.com/vowei/iQuery/blob/master/java/sample/src/cc/iqa/studio/demo/test/DemoOnlyTest.java
轉載于:https://www.cnblogs.com/vowei/archive/2012/09/07/2674889.html
總結
以上是生活随笔為你收集整理的开源手机自动化测试框架iQuery入门教程(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3530: [Sdoi2014]数数
- 下一篇: tensorflow之tf.train.