当前位置: 首页>>代码示例>>Java>>正文


Java Solo类代码示例

本文整理汇总了Java中com.robotium.solo.Solo的典型用法代码示例。如果您正苦于以下问题:Java Solo类的具体用法?Java Solo怎么用?Java Solo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Solo类属于com.robotium.solo包,在下文中一共展示了Solo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
public void setUp() throws Exception {

        Profile profile = new TestProfile("xyz");
        Habit habit = new Habit("T1", "", new Date(), Arrays.asList(1, 2, 3), "x");
        habit.setId("one");
        habit.addHabitEvent(new HabitEvent(""));
        habit.getEvents().get(0).setId("two");

        profile.addHabit(habit);
        Habit habit2 = new Habit("T2", "", new Date(), Arrays.asList(1, 2, 3), "y");
        habit2.setId("two");
        profile.addHabit(habit2);

        Intent intent = new Intent();
        intent.putExtra(HomeTabbedActivity.ID_PROFILE, profile);
        setActivityIntent(intent);

        solo = new Solo(getInstrumentation(), getActivity());
        Log.d("SETUP", "setUp()");
    }
 
开发者ID:CMPUT301F17T15,项目名称:CIA,代码行数:21,代码来源:ViewHabitIntentTests.java

示例2: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
public void setUp() throws Exception {

        List<Integer> allDays = new ArrayList<>();
        for (int i = 1; i <= 7; ++i){
            allDays.add(i);
        }

        Profile profile = new TestProfile("xyz");
        Habit habit = new Habit("T1", "", new Date(), allDays, "");
        habit.setId("one");
        profile.setFirstTimeUse(false);
        profile.addHabit(habit);

        Habit habit2 = new Habit("T55", "", new Date(), allDays, "");
        habit2.setId("h2");
        profile.addHabit(habit2);

        Intent intent = new Intent();
        intent.putExtra(HomeTabbedActivity.ID_PROFILE, profile);
        setActivityIntent(intent);

        solo = new Solo(getInstrumentation(), getActivity());
        Log.d("SETUP", "setUp()");

    }
 
开发者ID:CMPUT301F17T15,项目名称:CIA,代码行数:26,代码来源:CreateHabitEventIntentTests.java

示例3: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
public void setUp() throws Exception {

        List<Integer> allDays = new ArrayList<>();
        for (int i = 1; i <= 7; ++i){
            allDays.add(i);
        }

        Profile profile = new TestProfile("xyz");
        Habit habit = new Habit("T1", "", new Date(), allDays, "");
        habit.setId("one");
        profile.addHabit(habit);

        Habit habit2 = new Habit("T55", "", new Date(), allDays, "");
        habit2.setId("h2");
        habit2.addHabitEvent(new HabitEvent("one"));
        profile.addHabit(habit2);

        Intent intent = new Intent();
        intent.putExtra(HistoryActivity.ID_PROFILE, profile);
        setActivityIntent(intent);

        solo = new Solo(getInstrumentation(), getActivity());
        Log.d("SETUP", "setUp()");

        solo.sleep(1000);
        solo.clickOnButton("Habits");
        solo.sleep(2000);
    }
 
开发者ID:CMPUT301F17T15,项目名称:CIA,代码行数:29,代码来源:FilterEventsIntentTests.java

示例4: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
public void setUp() throws Exception {

        List<Integer> allDays = new ArrayList<>();
        for (int i = 1; i <= 7; ++i){
            allDays.add(i);
        }

        Profile profile = new TestProfile("xyz");
        Habit habit = new Habit("T1", "", new Date(), allDays, "x");
        habit.setId("one");
        profile.addHabit(habit);

        Habit habit2 = new Habit("T55", "", new Date(), allDays, "y");
        habit2.setId("h2");
        profile.addHabit(habit2);

        Intent intent = new Intent();
        intent.putExtra(StatisticActivity.ID_USER, profile);
        setActivityIntent(intent);

        solo = new Solo(getInstrumentation(), getActivity());
        Log.d("SETUP", "setUp()");
    }
 
开发者ID:CMPUT301F17T15,项目名称:CIA,代码行数:24,代码来源:StatisticsIntentTests.java

示例5: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
/**Runs before starting tests
 *
 * @throws Exception
 */
public void setUp() throws Exception{
    // get user info
    ElasticSearchController.GetUser getUser = new ElasticSearchController.GetUser();
    getUser.execute("tatata");
    UserAccount user = new UserAccount("tatata","tatata",null);
    try {
        user = getUser.get().get(0);
    }
    catch (Exception e) {
        //nothing here
    }
    HabitUpApplication.setCurrentUser(user);

    solo = new Solo(getInstrumentation(),getActivity());
}
 
开发者ID:CMPUT301F17T29,项目名称:HabitUp,代码行数:20,代码来源:EditProfileActivityTest.java

示例6: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
/**Runs before starting tests
 *
 * @throws Exception
 */
public void setUp() throws Exception{
    // get user info
    UserAccount user = new UserAccount("tatata2", "tatata2", null);
    ElasticSearchController.GetUser getUser = new ElasticSearchController.GetUser();
    getUser.execute("tatata2");

    try {
        user = getUser.get().get(0);
    } catch (Exception e) {
        HabitUpApplication.addUserAccount(user);
    }

    HabitUpApplication.setCurrentUser(user);

    solo = new Solo(getInstrumentation(),getActivity());
}
 
开发者ID:CMPUT301F17T29,项目名称:HabitUp,代码行数:21,代码来源:ViewHabitEventActivityTest.java

示例7: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
public void setUp() throws Exception {
    // get user info

    UserAccount user = new UserAccount("tatata2", "tatata2", null);
    ElasticSearchController.GetUser getUser = new ElasticSearchController.GetUser();
    getUser.execute("tatata2");

    try {
        user = getUser.get().get(0);
    } catch (Exception e) {
        HabitUpApplication.addUserAccount(user);
    }

    HabitUpApplication.setCurrentUser(user);

    solo = new Solo(getInstrumentation(), getActivity());
}
 
开发者ID:CMPUT301F17T29,项目名称:HabitUp,代码行数:18,代码来源:ViewHabitActivityTest.java

示例8: setUp

import com.robotium.solo.Solo; //导入依赖的package包/类
@Override
public void setUp() throws Exception {
  //setUp() is run before a test case is started.
  //This is where the solo object is created.
  Solo.Config config = new Solo.Config();
  config.shouldScroll = false;

  solo = new Solo(getInstrumentation(), config);
  getActivity();
}
 
开发者ID:Esri,项目名称:ecological-marine-unit-android,代码行数:11,代码来源:EMUAppTest.java

示例9: execute

import com.robotium.solo.Solo; //导入依赖的package包/类
public RPCMessage execute(RPCMessage request, Solo solo, Map<Integer, Object> varCache){
    RPCMessage response = checkArgs(request);
    if(response == null){
        response = handleRequest(request, solo, varCache);
    }
    return response;
}
 
开发者ID:IfengAutomation,项目名称:test_agent_android,代码行数:8,代码来源:RPCMethod.java

示例10: handleRequest

import com.robotium.solo.Solo; //导入依赖的package包/类
@Override
public RPCMessage handleRequest(RPCMessage request, Solo solo, Map varCache) {
    RPCMessage response;
    int hash = Integer.parseInt((String) request.getArgs().get(0));//获取hashcode
    View view = (View) varCache.get(hash);
    if (view != null) {
        solo.clickOnView(view);
        response = RPCMessage.makeSuccessResult();
    } else {
        response = ErrorResponseHelper.makeViewNotFoundErrorResponse(getClass());
    }

    return response;
}
 
开发者ID:IfengAutomation,项目名称:test_agent_android,代码行数:15,代码来源:ClickOnView.java

示例11: handleRequest

import com.robotium.solo.Solo; //导入依赖的package包/类
@Override
public RPCMessage handleRequest(RPCMessage request, Solo solo, Map<Integer, Object> varCache) {
    try {
        String player_name = (String) request.getArgs().get(0);
        String state = (String) request.getArgs().get(1);
        ViewGroup videoSkin = (ViewGroup) solo.getView(videoIdsMap.get(player_name));
        View view = videoSkin.getChildAt(0);
        solo.clickOnView(view);
        solo.clickOnView(view);
        boolean isPlay = PlayerCommon.isPlay(solo, player_name);
        String message = state + "失败";
        boolean result = ((pause_state.equals(state) && isPlay == false) || (play_state.equals(state) && isPlay == true));
        Assert.assertTrue(message, result);
        return RPCMessage.makeSuccessResult();
    }catch(Throwable e) {
        return ErrorResponseHelper.errorResponse(getClass(),e.getMessage());
    }
}
 
开发者ID:IfengAutomation,项目名称:test_agent_android,代码行数:19,代码来源:ChangeVideoState.java

示例12: handleRequest

import com.robotium.solo.Solo; //导入依赖的package包/类
@Override
public RPCMessage handleRequest(RPCMessage request, Solo solo, Map varCache) {
    RPCMessage response;
    int hash = Integer.parseInt((String) request.getArgs().get(0));//获取hashcode
    TabWidget tabWidget = (TabWidget) varCache.get(hash);
    if (tabWidget != null) {

        solo.clickOnView(tabWidget.getChildAt(Integer.parseInt((String) request.getArgs().get(1))));
        response = RPCMessage.makeSuccessResult();
    } else {
        response = ErrorResponseHelper.makeViewNotFoundErrorResponse(getClass());
    }

    return response;
}
 
开发者ID:IfengAutomation,项目名称:test_agent_android,代码行数:16,代码来源:SwitchToTab.java

示例13: handleRequest

import com.robotium.solo.Solo; //导入依赖的package包/类
@Override
public RPCMessage handleRequest(RPCMessage request, Solo solo, Map<Integer, Object> varCache) {
    //获取listView,so: 参数:listView,count
    RPCMessage response;

    int hash = Integer.parseInt((String) request.getArgs().get(0));//获取hashcode

    ListView listView = (ListView) varCache.get(hash);

    int []  location=new int[2];
    listView.getLocationOnScreen(location);
    listView.getClipBounds();
    int  listX=location[0];  //listView在界面上的X位置
    int  listY=location[1];  //listView在界面上的Y位置

    float startX0=(float)listX+listView.getWidth()/2;
    float startY0=(float)listY+listView.getHeight()-1;   //-1是为了让拖拽的起点错开边界值
    float  endX0=(float)listX+listView.getWidth()/2;
    float  endY0=(float)listY;

    try{
        solo.drag(startX0,endX0,startY0,endY0,30);
    }catch (Throwable e){
        response = ErrorResponseHelper.makeViewNotFoundErrorResponse(getClass());
        return  response;
    }

    return RPCMessage.makeSuccessResult();
}
 
开发者ID:IfengAutomation,项目名称:test_agent_android,代码行数:30,代码来源:LoadMore.java

示例14: mIsPlay

import com.robotium.solo.Solo; //导入依赖的package包/类
public static boolean mIsPlay(Solo solo, String videoPlayerClass) throws NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException, ClassNotFoundException {
    solo.sleep(3000);
    Class activityVideoPlayer = Class.forName(videoPlayerClass);
    Field[] declaredFields = activityVideoPlayer.getDeclaredFields();
    Field mPlayerHelperField = null;
    for (Field field : declaredFields) {
        if (field.getType().getName().equals("com.ifeng.newvideo.videoplayer.player.NormalVideoHelper")) {
            mPlayerHelperField = field;
            mPlayerHelperField.setAccessible(true);
            break;
        }
    }
    Object mPlayerHelper = null;
    if (videoPlayerClass.contains("UniversalChannelFragment")) {
        FragmentActivity fragmentActivity = (FragmentActivity) solo.getCurrentActivity();
        List<Fragment> fragments = fragmentActivity.getSupportFragmentManager().getFragments();
        for (android.support.v4.app.Fragment fragment : fragments) {
            if (fragment.getClass().getName().equals("com.ifeng.newvideo.ui.FragmentHomePage")) {
                List<android.support.v4.app.Fragment> childFragments = fragment.getChildFragmentManager().getFragments();
                for (int i = 0; i < childFragments.size(); i++) {
                    if (childFragments.get(i) != null && childFragments.get(i).getClass().getName().equals(("com.ifeng.newvideo.ui.UniversalChannelFragment"))) {
                        mPlayerHelper = mPlayerHelperField.get(childFragments.get(i));
                        break;
                    }
                }
                break;
            }
        }
    } else {
        Activity currentActivity = solo.getCurrentActivity();
        mPlayerHelper = mPlayerHelperField.get(currentActivity);
    }
    Field mPlayerField = mPlayerHelper.getClass().getDeclaredField("mPlayer");
    mPlayerField.setAccessible(true);
    Object mPlayer = mPlayerField.get(mPlayerHelper);
    Method isPlayingMethod = mPlayer.getClass().getDeclaredMethod("isPlaying");
    isPlayingMethod.setAccessible(true);
    boolean isPlay = (boolean) isPlayingMethod.invoke(mPlayer);
    return isPlay;
}
 
开发者ID:IfengAutomation,项目名称:test_agent_android,代码行数:41,代码来源:PlayerCommon.java

示例15: testAddition

import com.robotium.solo.Solo; //导入依赖的package包/类
@Test
public void testAddition() {
    Solo solo = new Solo(getInstrumentation(), mActivity);

    // 1つめのEditTextに1と入力
    solo.enterText(0, "3");
    // ID指定も可能
    // solo.enterText((EditText)mActivity.findViewById(R.id.num1), "3");

    // 2つめのEditTextに30と入力
    solo.enterText(1, "30");

    // 足すと書かれたボタンを押す
    solo.clickOnButton("=");

    // ResultActivity の起動を確認
    solo.assertCurrentActivity("ResultActivity now.", ResultActivity.class);

    // 計算結果である33と書かれたテキストを確認
    assertThat(solo.searchText("33"), is(true));
}
 
开发者ID:shikato,项目名称:AndroidTestSample,代码行数:22,代码来源:RobotiumTest.java


注:本文中的com.robotium.solo.Solo类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。