編輯:關於Android編程
一、基本概念
自動化測試就是模擬人工測試,例如點擊按鈕,下滑,點擊Menu,退出,這一系列的動作都由代碼實現。這樣的優點主要是可以反復執行很多次,來觀察程序是否出現異常。
二、開源框架
主要是robotium,網站是http://code.google.com/p/robotium/
中文網站http://www.robotium.cn/
三、搭建測試環境,並運行第一個自動化測試代碼流程,參考:
http://www.robotium.cn/archives/210
四、模仿上下左右滑動,參考
http://blog.softteco.com/2011/02/touch-hold-swipe-release-gesture.html
五、模擬下滑,代碼:
private void scrollDown() {
Instrumentation inst = getInstrumentation();
long downTime = SystemClock.uptimeMillis();
// event time MUST be retrieved only by this way!
long eventTime = SystemClock.uptimeMillis();
// Just init your variables, or create your own coords logic :)
float xStart = 200;
float yStart = 900;
// simulating thick finger touch
float x0 = 200;
float y0 = 900;
float x9 = 200;
float y9 = 100;
// release finger, logically to use coords from last movent
float x10 =200;
float y10 = 100;
try {
// sending event - finger touched the screen
MotionEvent event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_DOWN, xStart, yStart, 0);
inst.sendPointerSync(event);
// sending events - finger is moving over the screen
eventTime = SystemClock.uptimeMillis();
event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_MOVE, x0, y0, 0);
inst.sendPointerSync(event);
event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_MOVE, x9, y9, 0);
inst.sendPointerSync(event);
// release finger, gesture is finished
event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_UP, x10, y10, 0);
inst.sendPointerSync(event);
} catch (Exception ignored) {
//Log.d("gcy111", "run");
}
}
Android Studio 1.0 (穩定版) 完全攻略
這篇博文中主要從以下幾點進行敘述: 1、Android Studio安裝與使用 2、Android Studio特
php使用phpmailer發送郵件實例解析
本人新手,由於要做郵件發送驗證碼,所以找到和搜集到這些,本人親測完全可以用這是163郵箱的 因為不是企業郵箱填寫的賬號是163的賬號,但是密碼是授
android 中的日歷控件
android 中的 日歷控件 public class MainActivity extends Activ
【Android】如何寫一個JsBridge
JsBridge簡介Android JsBridge 就是用來在 Android app的原生 java 代碼與 javascript 代碼中架設通信(調用)橋梁的輔助工