轉載地址: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;在這裏做個標記,防止以後再搞錯!