src/com/acouchi/MethodExecutor.java in acouchi-0.0.6 vs src/com/acouchi/MethodExecutor.java in acouchi-0.0.7
- old
+ new
@@ -7,10 +7,11 @@
import com.google.gson.Gson;
import com.acouchi.JsonResult;
import com.acouchi.JsonView;
import com.acouchi.JsonButton;
+import com.acouchi.JsonTextView;
import android.view.View;
import android.widget.TextView;
import android.widget.Button;
@@ -39,14 +40,14 @@
if (methodName.equals("clickOnText"))
solo.clickOnText(parameters[0], Integer.parseInt(parameters[1]), Boolean.parseBoolean(parameters[2]));
if (methodName.equals("scrollUpList"))
- solo.scrollUpList(Integer.parseInt(parameters[0]));
+ result = solo.scrollUpList(Integer.parseInt(parameters[0]));
if (methodName.equals("scrollDownList"))
- solo.scrollDownList(Integer.parseInt(parameters[0]));
+ result = solo.scrollDownList(Integer.parseInt(parameters[0]));
if (methodName.equals("sendKey"))
solo.sendKey(Integer.parseInt(parameters[0]));
if (methodName.equals("clearEditText"))
@@ -62,22 +63,31 @@
result = getCurrentContent();
if (methodName.equals("getViews"))
result = getCurrentViews();
+ if (methodName.equals("getTextViews"))
+ result = getCurrentTextViews();
+
if (methodName.equals("clickOnViewById"))
clickOnViewById(Integer.parseInt(parameters[0]));
+ if (methodName.equals("clickOnImage"))
+ solo.clickOnImage(Integer.parseInt(parameters[0]));
+
if (methodName.equals("scrollUp"))
- solo.scrollUp();
+ result = solo.scrollUp();
if (methodName.equals("scrollDown"))
- solo.scrollDown();
+ result = solo.scrollDown();
if (methodName.equals("scrollToSide"))
solo.scrollToSide(Integer.parseInt(parameters[0]));
+ if (methodName.equals("goBack"))
+ solo.goBack();
+
return methodResultAsJson(result);
}
public void clickOnViewById(int id)
{
@@ -111,7 +121,15 @@
{
ArrayList<JsonView> jsonViews = new ArrayList<JsonView>();
for (View view: solo.getViews())
jsonViews.add(new JsonView(view));
return jsonViews;
+ }
+
+ private ArrayList<JsonTextView> getCurrentTextViews()
+ {
+ ArrayList<JsonTextView> jsonTextViews = new ArrayList<JsonTextView>();
+ for (TextView textView: solo.getCurrentTextViews(null))
+ jsonTextViews.add(new JsonTextView(textView));
+ return jsonTextViews;
}
}