android UiAutomator多一個參數讓自己的自定義方法更靈活

今天面試又被虐,心情低落,想寫點什麼分享一下,緩解緩解。在平時寫測試用例的時候,經常會發現同一個自定義方法可能會被重寫好幾次,都是進行一些微調的地方,改一下,下次用的時候可能還得改回來,就想了一個辦法,在自定義方法裏面加一個參數,使用if-else語句或者swith-case,這樣一個方法可能就變成了幾個方法。當然,前提是自己得記得這些參數的意義。

就拿上次分享的等待控件出現並點擊的方法做例子。

public void waitForClassNameAndClick(String name, boolean key) throws UiObjectNotFoundException {
if (key) {
Date start = new Date();
waitForUiObject(name);
getUiObjectByText(name).clickAndWaitForNewWindow();
Date end = new Date();
long time = (start.getTime() - end.getTime())/1000;
outputNotable("尋找"+name+"控件共用去"+time+"秒!");
}else{
waitForUiObject(name);
getUiObjectByText(name).clickAndWaitForNewWindow();
}

}
重寫後的方法就變成了這個樣子,用一個key來控制要不要輸出查找這個控件所花費的時間。

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