Robotium todolist.test.elements

ElementsEditToDoItemActivity

package com.example.todolist.test.elements;

import android.widget.Button;
import android.widget.EditText;

import com.example.todolist.R;
import com.robotium.solo.Solo;

public class ElementsEditToDoItemActivity {

	private Solo solo;
	//编辑输入框控件
	private EditText toDoItemDetailET;
	//保存按钮控件
	private Button saveToDoItemBtn;

	public ElementsEditToDoItemActivity(Solo solo) {
		this.solo = solo;
	}

	/**
	 * 初始化的时候,找到所有登录页面的控件
	 */
	public void initViews() {
		// 通过id找出控件,赋值给变量
		toDoItemDetailET = (EditText) solo.getCurrentActivity().findViewById(
				R.id.toDoItemDetailET);
		saveToDoItemBtn = (Button) solo.getCurrentActivity().findViewById(
				R.id.saveToDoItemBtn);
	}

	/**
	 * 获得输入框
	 * 
	 * @return
	 */
	public EditText getToDoItemDetailET() {
		return toDoItemDetailET;
	}

	/**
	 * 点击保存按钮
	 */
	public void clickSaveButton() {
		solo.clickOnView(saveToDoItemBtn);
	}

	/**
	 * 往任务项输入框中输入值
	 * 
	 * @param text
	 */
	public void enterTextToToDoItemDetailET(String text) {
		solo.enterText(toDoItemDetailET, text);
	}

	/**
	 * 情况编辑框中的内容
	 */
	public void clearToDoItemDetailET() {
		solo.clearEditText(toDoItemDetailET);
	}

}

ElementsLoginActivity

package com.example.todolist.test.elements;

import android.widget.Button;
import android.widget.EditText;

import com.example.todolist.R;
import com.robotium.solo.Solo;

public class ElementsLoginActivity {

	private Solo solo;
	// 声明两个变量来存储账号输入框和密码框
	private EditText nameEditText, passwordEditText;
	private Button loginButton;

	public ElementsLoginActivity(Solo solo) {
		this.solo = solo;
	}

	/**
	 * 初始化的时候,找到所有登录页面的控件
	 */
	public void initViews() {
		// 通过id找出控件,赋值给变量
		nameEditText = (EditText) solo.getCurrentActivity().findViewById(
				R.id.nameET);
		passwordEditText = (EditText) solo.getCurrentActivity().findViewById(
				R.id.passwordET);
		loginButton = (Button) solo.getCurrentActivity().findViewById(
				R.id.loginBtn);
	}

	/**
	 * 获得用户名输入框
	 * 
	 * @return
	 */
	public EditText getNameEditText() {
		return nameEditText;
	}

	/**
	 * 获得密码输入框
	 * 
	 * @return
	 */
	public EditText getPasswordEditText() {
		return passwordEditText;
	}

	/**
	 * 获得登录按钮
	 * 
	 * @return
	 */
	public Button getLoginButton() {
		return loginButton;
	}

	/**
	 * 输入用户名
	 * 
	 * @param text
	 */
	public void enterName(String text) {
		solo.enterText(nameEditText, text);
	}

	/**
	 * 输入密码
	 * 
	 * @param text
	 */
	public void enterPassword(String text) {
		// 通过solo.enterText可以往输入框输入值,第一个参数指定要输入的输入框
		// 第二个参数只是往输入框输入的值
		solo.enterText(passwordEditText, text);
	}

	/**
	 * 点击登录按钮
	 */
	public void clickLoginButton() {
		// 通过solo.clickOnView点击你要点击的View
		solo.clickOnView(loginButton);
	}

	/**
	 * 
	 * 调用这个方法只需要传入账号密码的字符串数值就可以了
	 * account[0]存放的是账号信息
	 * account[1]存放的是密码信息
	 */
	public void doLoginWithAccount(String[] account) {
		//调用这个控件类里面的enterName方法,传入account[0],也就是账号信息,实现输入账号这个动作
		enterName(account[0]);
		//调用这个控件类里的enterPassword方法,传入account[1],也就是密码信息,实现输入密码这个动作
		enterPassword(account[1]);
		//调用这个控件类的登录方法
		clickLoginButton();
		//等待主页面出现
		solo.sleep(1500);
	}

}

ElementsMainActivity

package com.example.todolist.test.elements;

import android.view.View;

import com.example.todolist.R;
import com.robotium.solo.Solo;

public class ElementsMainActivity {

	private Solo solo;
	private View actionNewView;


	public ElementsMainActivity(Solo solo) {
		this.solo = solo;
	}

	/**
	 * 初始化的时候,找到所有登录页面的控件
	 */
	public void initViews() {
		// 通过id找出控件,赋值给变量
		actionNewView = (View)solo.getCurrentActivity().findViewById(R.id.action_new);
	}

	public View getActionNewView(){
		return actionNewView;
	}
	
	public void clickOnActionNewView(){
		solo.clickOnView(actionNewView);
	}

}

ElementsNewToDoActivity

package com.example.todolist.test.elements;

import android.widget.Button;
import android.widget.EditText;

import com.example.todolist.R;
import com.robotium.solo.Solo;

public class ElementsNewToDoActivity {

	private Solo solo;
	//待办事项文本输入框
	private EditText toDoItemDetailET;
	//保存按钮
	private Button saveBtn;

	public ElementsNewToDoActivity(Solo solo) {
		this.solo = solo;
	}

	/**
	 * 初始化的时候,找到所有登录页面的控件
	 */
	public void initViews() {
		solo.sleep(1500);
		// 通过id找出控件,赋值给变量
		toDoItemDetailET = (EditText) solo.getCurrentActivity().findViewById(
				R.id.toDoItemDetailET);
		saveBtn = (Button) solo.getCurrentActivity().findViewById(R.id.saveBtn);
	}

	/**
	 * 获得输入框
	 * 
	 * @return
	 */
	public EditText getToDoItemDetailET() {
		return toDoItemDetailET;
	}

	/**
	 * 点击保存按钮
	 */
	public void clickSaveButton() {
		solo.clickOnView(saveBtn);
	}

	/**
	 * 往任务项输入框中输入值
	 * 
	 * @param text
	 */
	public void enterTextToToDoItemDetailET(String text) {
		solo.enterText(toDoItemDetailET, text);
	}

}

 

转载于:https://my.oschina.net/children009/blog/759890

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值