Android UI测试,context.startActivity()不起作用。
创始人
2024-08-19 02:30:12
0

问题描述: 在进行Android UI测试时,调用context.startActivity()方法没有起作用。

解决方法:

  1. 确保测试类继承自ActivityInstrumentationTestCase2ActivityTestRule类。

  2. 在测试方法中,使用InstrumentationRegistry.getTargetContext()方法获取目标上下文。

Context context = InstrumentationRegistry.getTargetContext();
  1. 使用Intent创建要启动的Activity,并将其作为参数传递给context.startActivity()方法。
Intent intent = new Intent(context, YourActivity.class);
context.startActivity(intent);

完整示例代码:

import android.content.Context;
import android.content.Intent;
import androidx.test.InstrumentationRegistry;
import androidx.test.rule.ActivityTestRule;
import androidx.test.runner.AndroidJUnit4;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(AndroidJUnit4.class)
public class YourUITest {

    @Rule
    public ActivityTestRule mActivityRule = new ActivityTestRule<>(YourActivity.class);

    @Test
    public void testStartActivity() {
        Context context = InstrumentationRegistry.getTargetContext();
        Intent intent = new Intent(context, YourActivity.class);
        context.startActivity(intent);
    }
}

通过以上步骤,你应该能够在Android UI测试中成功调用context.startActivity()方法。

相关内容

热门资讯

重大来袭!开心赢三张自建房有挂... 重大来袭!开心赢三张自建房有挂吗,wpk辅助,2025新版技巧(真实有挂)是一款可以让一直输的玩家,...
今日重大通报!三哥玩app辅助... 今日重大通报!三哥玩app辅助,哈糖大菠萝辅助器,2025新版总结(详细教程);亲真的是有正版授权,...
终于清楚!湖南牵手胡子跑辅助,... 终于清楚!湖南牵手胡子跑辅助,德州透视竞技联盟,2025新版教程(有挂细节);湖南牵手胡子跑辅助简单...
一分钟了解!川娱竞技血战辅助器... 您好,川娱竞技血战辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
科技介绍!闲聚鱼虾蟹软件脚本,... 科技介绍!闲聚鱼虾蟹软件脚本,聚星ai辅助工具下载,新版2025教程(有挂方略)相信很多朋友都在电脑...
实测发现!微乐江苏小程序游戏破... 实测发现!微乐江苏小程序游戏破解器下载,hhpoker免费辅助器,曝光教程(讲解有挂);1、每日挑战...
揭秘攻略!雀友圈斗地主有挂,w... 您好:雀友圈斗地主有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
重磅来袭!微信小程序辅助器脚本... 重磅来袭!微信小程序辅助器脚本,wepoker辅助器,必赢方法(今日头条);微信小程序辅助器脚本软件...
总算清楚!长春科乐天天踢辅助,... 总算清楚!长春科乐天天踢辅助,pokemmo脚本辅助,微扑克教程(有挂细节);超受欢迎的长春科乐天天...
我来教大家!老友广东辅助器,h... 我来教大家!老友广东辅助器,hhpoker有没有作弊辅助,爆料教程(有挂分析);【福星临门,好运相随...