Robotium 專題(五):Robotium 升級到 5.1 後的一些改進

轉載地址:http://testerhome.com/topics/1701

最近事情有點多,不過覺得都是在瞎忙,昨天才抽空研究了下Robotium5.1,其實現在Robotium已經更新到了5.2.1,只是還沒去細看,這裏就先簡單說下5.1更新的一些內容吧,知道的就當是複習下,不知道的就瞭解下吧,後續會再把5.2.1的更新內容寫出來的!

新增類:
com.robotium.solo.Solo.Config: 靜態類,用於對Robotium做一些初始化設置,包括默認超時時間、截圖文件類型和保存路徑、是否滾屏等。示例用法如下:

public void setUp() throws Exception {
    Config config = new Config();
    config.screenshotFileType = ScreenshotFileType.PNG; // 截圖類型
    config.screenshotSavePath = Environment.getExternalStorageDirectory() + "/Robotium/"; // 截圖路徑
    config.shouldScroll = false; //是否滾屏
    solo = new Solo(getInstrumentation(), config); // 新的構造方法
    getActivity();
}

新增方法:
新增Solo構造函數 - 和Config有關的構造函數

getConfig()  // 返回Robotium的Config類

getWebElements() // 返回當前WebView中所有展現的Web元素

getWebElements(By by) // 返回當前WebView中所有展現的符合條件(By)的Web元素

pressSoftKeyboardNextButton() // 點擊軟鍵盤的下一步按鈕

pressSoftKeyboardSearchButton() // 點擊軟鍵盤的搜索按鈕

waitForEmptyActivityStack(int timeout) // 等待直到Activity棧爲空

setNavigationDrawer(int status) // 設置NavigationDrawer的狀態

改進點:
改進所有可點擊的方法 - 改進了一些異常情況下的行爲
改進了waitForDialogToOpen和waitForDialogToClose方法 - 現在可以識別所有的對話框了
改進內部視圖處理類 
改進TakeScreenshot方法 - 支持GLSurfaceViews(OpenGL ES 3.0)

前幾天用Robotium5.2.1寫個Case,發現以前用的import方法怎麼都會報錯,
後來看了下Robotium官方的代碼,做了下修改,這裏也簡單說一下:
老方法:import com.jayway.android.robotium.solo.Solo;
新方法:import com.robotium.solo.Solo;
也有可能以前一直都是用的import com.robotium.solo.Solo; 只是我在參考網上例子的時候一直都寫的是import com.jayway.android.robotium.solo.Solo;在這裏做個標記,防止以後再搞錯!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章