robotium怎么发音_appium_robotium

电脑杂谈  发布时间:2017-01-18 02:02:42  来源:网络整理
robotiumrobotium

robotium测试妈妈圈的简单用例代码

package cn.mama.activity.test;

import java.util.Iterator;

import org.junit.Test;

import com.jayway.android.robotium.solo.By;

import com.jayway.android.robotium.solo.Solo;

import com.jayway.android.robotium.solo.WebElement;

import android.app.Activity;

import android.test.ActivityInstrumentationTestCase2;

import android.test.suitebuilder.annotation.SmallTest;

import android.util.Log;

import android.view.View;

import android.widget.EditText;

@SuppressWarnings("rawtypes")

public class TestMMQ extends ActivityInstrumentationTestCase2 {//只有apk包,不传参数:被测类

private Solo solo;

private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "cn.mama.activity.Is******ed";//第一个启动的activity,只需要一个就够了,后面的activity不需要也能跑

private static Class launcherActivityClass;

static{

try {

launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);//装载第一个启动的activity类

} catch (ClassNotFoundException e) {

throw new RuntimeException(e);

}

}

@SuppressWarnings("unchecked")

public TestMMQ() throws ClassNotFoundException {//构造函数,传第一个启动的activity类给父类ActivityInstrumentationTestCase2

super(launcherActivityClass);

}

@Override

protected void setUp() throws Exception {

solo = new Solo(getInstrumentation(), getActivity());//启动Instrumentation,获取activity

}

@SmallTest

public void testIsFirstUsed(){

//solo = new Solo(getInstrumentation(), getActivity());

solo.assertCurrentActivity("闪屏没有出现", "Is*****sed");

//solo.clickOnScreen(200, 500);

//solo.assertCurrentActivity("闪屏没有出现", "Guide");

solo.clickOnScreen(200, 500);

for(int i=1;i<5;i++){

try{

Thread.sleep(2000);

solo.scrollToSide(Solo.RIGHT,0.7f);//左滑4次,Solo.RIGHT是不是很坑爹?是的,哥也纠结过

}catch(Exception e){

e.getMessage();

}

}

//进入登陆方式选择页

View view=solo.getView("ll_******ma");//获取妈网账号登录按钮的View

solo.clickOnView(view);//点击直接账号登录

/*for(WebElement webElement : solo.getCurrentWebElements()){

System.out.println("下一个对象是:");

Log.d("Robotium", "id: '" + webElement.getId() + "' text: '" + webElement.getText() + "' name: '" + webElement.getName() + "' class name: '" + webElement.getClassName() + "' tag name: '" + webElement.getTagName() + "'");

}*/

//登录页,输入用户名和密码登录

EditText et_username=solo.getEditText(0);

EditText et_password=solo.getEditText(1);

solo.typeText(et_username, "mama177888");

solo.typeText(et_password, "11**1");

View btn_login=solo.getView("********login");//

solo.clickOnView(btn_login);//

try{

Thread.sleep(3000);

}catch(Exception e){

e.getMessage();

}

View write_img=solo.getView("write***");//获取妈网账号登录按钮的View

solo.clickOnView(write_img);

View sure_img=solo.getView("su****_img");//获取妈网账号登录按钮的View

solo.clickOnView(sure_img);

EditText et_write_title=solo.getEditText(0);

solo.enterText(et_write_title, "帖子标题");

System.out.println("已输入标题"+et_write_title);

EditText et_write_content=solo.getEditText(1);

solo.enterText(et_write_content, "1帖子内容11111");

View iv_write=solo.getView("iv*****te");//获取妈网账号登录按钮的View

solo.clickOnView(iv_write);

try{

Thread.sleep(3000);

}catch(Exception e){

e.getMessage();

}

}

@Override

public void tearDown() throws Exception {

solo.finishOpenedActivities();


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-27039-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...