2019独角兽企业重金招聘Python工程师标准>>>
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点击你要点击的Viewsolo.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);}}